我和同事有一个包含代码,输出文件等的共享Dropbox文件夹。我们都在那里编辑文件,本地代码使用特定(相对)文件夹的文件路径运行。其他用户(项目参与者)也可以访问它。
现在,我们想使用Git进行版本控制。所以我们在Github初始化一个存储库。但是,由于本地文件夹是共享的,因此我在提交和推送之前对其进行的任何更改都将通过Dropbox同步到她的本地文件夹。这导致了许多冲突,完全违背了Git的目的。此外,其他项目参与者不使用Git,因此需要一个包含项目当前结构的Dropbox就绪文件夹。
问题:是否有工作流程来完成这项工作?我们需要都有一个本地的Git框架,但仍然保持一个同步的Dropbox文件夹与当前的存储库状态。
我尝试git-remote-dropbox
,answer以及其他人未成功。
答案 0 :(得分:1)
首先:git-remote-dropbox
没有有效的git命令。我不知道你认为你发现了什么,但它不存在。
此外,我真的不明白你的用例:你为什么需要Dropbox?如果我说得对,你想使用2个单独的git repos进行“版本控制”并通过dropbox进行同步?为什么不能在GitHub(或类似的)上托管回购并丢弃保管箱?
git的主要目的之一是在同步不同的版本和编辑时有效地协同工作并避免/解决问题。要通过Dropbox等其他提供程序同步它可能在某种程度上可能,但它效率低下并导致您遇到的错误。
请重新考虑您的基础架构。如果您真的只是使用Dropbox通过互联网同步,那么我强烈建议您访问GitHub以免费存储和管理代码(还有免费的替代品)。
BTW:我不知道你对git有多么有经验,但是有一个分支系统可以用来保存存储库的当前状态,同时还可以在不同的分支上工作。更多信息here。这是另一个good guide。
编辑:就像你指出的那样git-remote-dropbox
是一个外部工具。我只是简单地看了一下github项目的自述文件部分,发现了以下内容:
问:为什么我不应该将我的Git存储库保留在Dropbox中并让客户端同步它?
答:互联网上似乎有很多文章推荐这一点 作为一个良好的工作流但是,这不是一个好主意!桌面 客户端不知道Git如何管理它的磁盘格式,所以如果 在同步中有并发更改或延迟,这是可能的 有冲突导致Git存储库损坏。