这对我来说是一个recurring问题,但我想重申一下。
快速解释我的情况:我所处的环境中我没有git服务器,也没有共享分区或编码器中的任何共同点。没有,也没有,不能拥有。周期。
我试图想出一个工作流程解决方案,即使在我们管理的环境中,我们的代表也能保持合理的同步。
我现在尝试的解决方案是使用讨论组来分发补丁,两个主要分支以及看似简短的工作流程,如下所示:
marster
和yours
master
是同步分支,它可以让您及时了解其他deves仍然没有您的代码。yours
将是您的新主人,也是您的最终代码所在。您无法使用master
。工作流程中有两个主要操作:
生成补丁:
yours
master
(git format-patch master
)master
yours
合并到master
yours
,继续使用yours
应用补丁:
master
分支yours
分支master
合并到yours
yours
如果我做对了,这应该让master
分支合理地与其他人保持同步。
并非yours
分支只是为了帮助跟踪其他人的拥有与否。
我试图弄清楚是否有太多麻烦的问题:
谢谢!
答案 0 :(得分:2)
我宁愿有两个回购:
,而不是一个有两个分支的回购master
分支的master
和yours
我可以这样:
yours
'repo master
分支合并到yours
master
repo的yours
分支获取更改到master
repo的master
分支master
repo创建incremental bundle(生成一个文件,更易于沟通)master
repo 在接收端,我会:
master
repo master
分支从master
repo拉入'yours'回购的master
分支master
分支合并到yours
分支。拥有两个单独的仓库的想法是让一个带有SHA1的仓库可以在接收端进行检查:它在两个站点中必须完全相同。