我有一个设置,其中整个projects文件夹在多台计算机上实时同步(比如dropbox)。在那个文件夹中,我可能有一个单独的项目文件夹,比如project-A。然后在项目文件夹中,我总是有sourcedocuments文件夹。
我想让source文件夹处于版本控制之下,但不想让documents文件夹处于版本控制之下。所以我将源代码克隆到source文件夹中。这意味着我的本地git repo将跨多台机器(可能是linux和windows)同步。
这是否会导致问题,并以某种我不知道的方式破坏我的git回购协议?我不知道我是否可以禁用源文件夹的同步,即使我可以,其他人可能会忘记这样做,并有问题。我考虑过将源文件和文档分离到单独的根文件夹中,其中只有一个是同步的,另一个不是,但是如果可能的话,我真的希望将所有项目文件都保存在一个文件夹中。
有什么好办法吗?
[编辑]为了澄清这一点,git repo是从kiln(在线git repo)克隆的,但碰巧位置是克隆的,它是跨多台计算机同步的。

最佳答案

我已经把我的代码签出保存在Dropbox里5年了,每天都在写代码。我用这个在我的台式机和笔记本电脑之间同步这些变化。这包括一次修改几十个文件的大型重构。
我很少遇到问题,尽管它们有几次是严重的(损坏的存储库),所以您需要尽早并经常推送。这些罕见的问题是非常值得的难以置信的方便是继续工作,从你离开时,在机器之间切换。
我也用Transporter尝试过这个,但成功率要低得多。传输文件监视程序似乎不太好,导致每隔几周就发生冲突。此外,同步速度要慢得多,而Dropbox似乎可以在几秒钟内找到匹配的对象如果两台机器都在同一个网络上,Transporter的平均时间为30秒,但有时长达几分钟。

关于git - 在计算机之间同步.git存储库是否会引起问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34373439/

10-15 14:54