17

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

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

为什么不建议这样做?

4

2 回答 2

14

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

如果您使用 Dropbox 作为一种方便的方式为人们提供指向您作品的只读链接,那么我发现这没有任何问题,并且多年来一直在这样做。

于 2014-05-21T23:58:06.903 回答
3

DropBox 和其他类似的云盘服务如 SpiderOak 会弄乱你的 git 索引文件,因为它可能会在这些文件修改的中间尝试同步,因此它会上传部分状态然后将其下载回来,完全破坏你的 git状态。

幸运的是,这很容易通过使用git reset --keep.

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

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