我有一个包含所有项目的 dev 文件夹。其中一些在 github 上,有些不在。我还使用 Dropbox(带有符号链接)来让我的数据在多台计算机上保持同步。
例如,如果我在一台 PC 上的 Documents 文件夹中添加了一些内容,那么我可以在另一台 PC 上的相应文件夹中看到它。
我的问题是:如果我对我的 dev 文件夹做同样的事情(所以 dev 文件夹由两台 PC 上的 Dropbox 同步)会导致我推送到 github 出现问题吗?
您永远不想混合代码版本控制策略。您的所有代码都存在于 git 中(这是一个好主意),或者它们都存在于 Dropbox 中(这不会给您任何历史记录,因此是一个非常糟糕的主意)。
当您将源文件添加到 git 时,您应该强制将其推送到 Github,以便以后可以将其拉取。
我感觉你在推送代码时会遇到问题——你将通过一个源添加新文件,但从另一个源中提取——这将变成一个令人头疼的问题,而不是一个好处。
我不确定您如何“证明”这是可以的。但是,我完全使用了这种开发模型,没有任何问题。我个人,不要在我的保管箱中使用符号链接,但这不会影响任何事情。我所有的 git 存储库都在我的 Dropbox 上。我已经在 OXS、Windows 和 Ubuntu 上以这种方式工作了一年多。我所有的提交和推送都工作得很好。
此外,这可能是对这个问题的重复:有效地同时使用 Git 和 Dropbox?
[编辑:]
实际上,最近引起我注意的一件事是,您可能会遇到跨系统行尾的问题。来自 GitHub 的这篇文章(带有返回 SO question 的链接)解释了如何处理行尾。
我有同样的问题,现在我的答案是“只需将您的存储库移出 Dropbox ”。
如您所见,有效地同时使用 Git 和 Dropbox?不是同一个问题,但是如果你只是搜索关键词“GitHub”,你会看到关于你的困惑的争论。也许你会做出自己的决定。