如果在Dropbox文件夹中托管代码仓库并与合作的其他人共享代码仓库,该怎么办?如果两个人同时推送到Dropbox仓库会怎么样?这会导致混乱git的冲突吗?
答案 0 :(得分:6)
我在这里测试了这个:http://edinburghhacklab.com/2012/11/when-git-on-dropbox-conflicts-no-problem/
冲突是小问题。当发生腐败时,任何人都无法推动,所以它不是一个无声无息的情况。修复方法是删除带有(XXX的冲突副本)后缀的dropbox中的所有文件。
在完成之后,某人的提交将不会通过,所以他们应该再次进行git push,它将全部修复!
我一直非常成功地使用此设置。
答案 1 :(得分:5)
Dropbox不是分享Git存储库的正确托管服务。当.git /内部发生冲突时,您可以遇到各种麻烦(这种冲突甚至可以在未更改的仓库中发生,例如当运行git gc
时),因为.git目录的内容不是为了轻松合并而设计的。
如果您不想要公开的可用存储库,则可以使用https://bitbucket.org作为提供商。
答案 2 :(得分:-2)
首先,他们永远不会'同时'推动回购。一个永远是第一个,另一个将是第二个。
接下来,这正是git(和其他VCS)专门针对的问题类型。他们的算法确定变化是否发生冲突,如果发生变化则相互影响。
因此,理想情况下,可能存在问题,但第二个push
会收到有关这些冲突的通知,并要求他们在成功push
/ merge
之前解决这些冲突回购。