为什么不建议将git存储库放在Dropbox文件夹中?

时间:2013-10-10 19:56:05

标签: git version-control dropbox github-for-mac

使用OSX的GitHub应用程序在Dropbox文件夹中创建Git存储库时,我收到以下消息:

  

将git存储库放在Dropbox文件夹中不是   推荐的。您确定要在此处创建存储库吗?

为什么不推荐?

2 个答案:

答案 0 :(得分:12)

如果人们正在修改文件并使用Dropbox进行同步,则可能会遇到问题。

如果您使用Dropbox作为一种方便的方式来让人们只读取您工作的链接,那么我发现这个问题没有任何问题,而且多年来一直在这样做。

答案 1 :(得分:1)

DropBox和其他类似的云盘服务(如SpiderOak)会搞乱你的git索引文件,因为它可能会尝试在这些文件修改过程中进行同步,因此它会上传部分状态,然后将其完全下载腐蚀你的git状态。

幸运的是,使用git reset --keep返回上一个状态很容易解决这个问题。

然后,为避免此问题,您可以:

  1. 使用git bundle create my_repo.git --all将您的git索引捆绑在一个文件中。
  2. 设置文件监控的延迟,例如5分钟,而不是瞬时。这将减少DropBox在更改过程中同步部分状态的几率。在动态修改云盘上的文件时(例如使用即时保存笔记应用程序),它也会有很大帮助。