Svn 如何将我的git工作目录放在dropbox中,这样我就可以从任何支持dropbox的计算机无缝地工作,而无需提交?

Svn 如何将我的git工作目录放在dropbox中,这样我就可以从任何支持dropbox的计算机无缝地工作,而无需提交?,svn,git,dropbox,Svn,Git,Dropbox,当我在工作的时候我用我的macbook,但在家里我更喜欢用我的imac。当我们使用subversion时,我所要做的就是把我的工作目录放在我的dropbox文件夹中,它会毫无问题地同步我的两台计算机。我可以在工作时停止使用我的macbook(无需提交或推送),然后在家里拿起我在imac上停下来的地方,完成我正在进行的工作,并在家里提交我的更改。从任何一台计算机,它都被视为我在同一台计算机上完成所有工作 因此,我希望dropbox能够容纳我的本地工作目录,并在我的计算机上同步。我不想使用我的dro

当我在工作的时候我用我的macbook,但在家里我更喜欢用我的imac。当我们使用subversion时,我所要做的就是把我的工作目录放在我的dropbox文件夹中,它会毫无问题地同步我的两台计算机。我可以在工作时停止使用我的macbook(无需提交或推送),然后在家里拿起我在imac上停下来的地方,完成我正在进行的工作,并在家里提交我的更改。从任何一台计算机,它都被视为我在同一台计算机上完成所有工作

因此,我希望dropbox能够容纳我的本地工作目录,并在我的计算机上同步。我不想使用我的dropbox文件夹作为我的原始主机(这主要是我在谷歌搜索时发现的)。我很高兴使用github实现这一点。我只想能够在不打嗝的情况下从一台电脑切换到另一台电脑

我们切换到git,但出于某种原因,它不能以同样的方式工作。我犯了疯狂的错误,到处都是冲突。就好像git信息实际上并没有放在dropbox文件夹中。。。或者dropbox没有看到和同步更改,因为git是如何处理文件的时间戳的(这里猜测)

有人知道为什么git会有不同的工作方式吗?我可以做些什么来重新获得相同的行为?

如果您使用的是github(或任何其他git托管服务,只要您可以从这两个地方访问),那么只需从工作计算机上的github克隆中央存储库,然后从家庭计算机上再次克隆即可。当您完成更改后,将其推送到中央回购,然后在您到达另一台计算机时再拉。诚然,这要求您首先提交,如果您在团队中工作,则不希望发布“正在进行的工作”提交。也许在中央回购中创建一个只有您使用的分支,并将WIP提交保存在那里


使用dropbox对我来说似乎很奇怪。应该有一种方法可以只使用git来完成你想做的事情。

我在两台笔记本电脑和一台工作站上工作,所以我的很多工作都是不完整的,因为我一直在移动,我没有时间提交WIP,所以我决定查看dropbox

github回购协议 使用github repos,我提交了WIP,然后将整个存储库克隆到Dropbox文件夹中

本地git回购协议 我只是移动了整个文件夹,其中还复制了必要的git文件。如果您可以不使用git历史记录(例如new repo),只需删除文件夹中的.git内容,然后再将其移动到dropbox,以减小同步的大小


希望这对您有所帮助

Brad Wright写了一篇关于将Git与Dropbox一起使用的优秀文章。

查看右侧“相关”下的问题,例如专门讨论使用Dropbox托管中央报告的链接。。。鲍勃明确地说他对此不感兴趣!我在mercurial上也做了类似的事情,但有一次我在本地提交后但在dropbox同步完成之前关闭了笔记本电脑,结果丢了工作。然后我继续在另一台计算机上工作,最终在.hg文件夹中产生了dropbox冲突。不太好。据我所知,他基本上使用dropbox作为github的替代品。那不是我真正想做的。当他想切换到另一台计算机时,仍然需要提交和推送。我只想让我的遥控器生活在dropbox中,并与github这样的服务同步。但我想避免在切换到另一台计算机时必须进行正在进行的工作提交或签入。同样,svn也可以做到这一点,我不知道为什么它不能像git那样工作。有了svn,我可以停止在一台计算机上工作,开始在另一台计算机上工作。无需执行WIP提交。这就是我要找的。。。在我的另一台计算机上,不必进行提交,就可以从我的另一台计算机上继续我的工作。我知道你是从哪里来的,但是在git中进行提交并不像在svn中那样重要。人们说git改变了你的思维方式。我的想法是:如果你在一个地方,你可以停止你正在做的事情,晚上回家后再回来,那么你应该承诺跟踪你在哪里。你可以在以后扔掉那个承诺。但我认为,如果您愿意,可以将git存储库(带有签出的工作树)放在Dropbox中。这看起来很奇怪。我觉得很奇怪,这听起来不像是人们想要做的一件显而易见的事情。在我看来,不得不在另一台计算机上继续工作并做出承诺似乎很奇怪。Dropbox在同步大多数东西方面做得很好,但在git回购方面做得不好。这就是我觉得奇怪的地方!