Git与Dropbox的问题

4

关于Git和Dropbox的问题。我使用网上各种教程设置了Git和Dropbox。当我上传我的项目时,我注意到Dropbox文件夹非常小(与我的本地计算机相比仅为1mb左右,而不是约4mb)。我很确定实际文件没有被推送到Dropbox。这是正常的吗?

谢谢!


在您的Dropbox文件夹中,您只有git存储库,而在本地计算机上,您有存储库的克隆以及工作文件。这应该会导致大约2倍的差异。 - Ravi
啊,如果我的本地机器崩溃了(拍拍木头),我能够从我的Dropbox进行全面备份吗? - Astephen2
是的,你在Dropbox和你的电脑上都有完整的代码库副本。 - Ravi
2个回答

8

正如已经指出的那样,Dropbox 不是分享您的存储库的最安全解决方案(参见 "这很蠢吗:通过 Dropbox 共享 GIT?")。

Greg Bacon 指出 Dropbox 已经保留了旧版本的文件,这与 Git 的功能有点重叠。

请参见 "此讨论"(虽然该讨论涉及完整的存储库备份,而不仅仅是裸存储库)。

Dropbox因同步大量文件而变慢,而Git则会在硬盘上创建许多文件。您可以定期运行git gc来鼓励将这些许多散装对象打包成少量的打包对象。

此外,只要您执行任何操作:checkoutstashcommitfetchrebasereset等,Dropbox就会开始同步。如果我工作得太快,我会担心Dropbox会创建冲突副本我的文件。

更糟糕的是,Git的内部存储甚至更加脆弱(Git绝不是备份方法!),因为Dropbox设计用于处理普通的.doc文件,所以在操作文件或文件名时过于粗心大意。如果其中某些内容出现问题,您可能会发现自己没有办法。

使用带有git bundle的Dropbox:只需同步一个文件。
这样做问题要少得多(但这也意味着本地设置(如钩子)不包含在我的捆绑包中)。

3
你可以考虑告诉Dropbox忽略你的repo中的.git目录。我使用Dropbox来备份我的文件(以防我在Git上做了一些傻事而丢失了更改),但我不需要Dropbox备份.git目录。
在Dropbox首选项中,有一个名为“选择性同步”的高级部分,允许你禁用特定文件夹的同步。

你能提供一些关于如何选择性忽略 .git 文件夹的额外信息吗?我正在考虑使用 git + dropbox,但我找不到一个好的方法来做你所说的事情。 - Bobby B
1
如果您点击下拉菜单图标,然后进入“首选项”->“高级”,您将看到“选择性同步”。只需取消选中“.git”目录即可。 - kolywater
4
不幸的是,似乎在Dropbox中忽略文件夹意味着它们也将从本地Dropbox文件夹中删除,因此您需要复制.git目录,取消选择同步中的.git目录,然后让Dropbox将其删除,最后将.git文件夹移回原处。 - kolywater

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接