我和我的同事正在为一个项目工作。
有一个--bare
远程仓库,我们已将其克隆到我们的电脑上。
然后我们用git-flow初始化了自己的个人回购。
现在我已经开发并掌握了分支机构。
我用哪个分支与同事同步工作?
如果我不总是在功能分支中提交所有更改,那么我的开发分支很脏,我无法推动它进行同步。 我们使用的替代方法是每次想要同步我的工作时创建一个名为" sync release" 的新功能分支。然后关闭功能分支更新主分支,我可以同步它(不是脏开发分支)。
这是我们当前的工作流程。当所有开发人员都使用git-flow并希望正确共享工作时,正确的git结构是什么?
答案 0 :(得分:0)
同步develop
分支可能是最好的方法,因为它可以使您远离同事仍在处理的未完成功能。
如果您的本地develop
分支在任何时候都很脏,git stash
可以帮助您暂时保存本地工作(并在同步后使用git stash pop
再将其取出)。
话虽如此,承担我的git是一个分布式系统,因此,你可以在feature
正在进行同步和工作,而无需通过“中央”回购。
例如,参见nvie对git-flow “Decentralized but centralized”的原始描述中的描述: