如何使用git-flow同步工作

时间:2015-05-11 11:53:08

标签: git version-control git-flow

我和我的同事正在为一个项目工作。 有一个--bare远程仓库,我们已将其克隆到我们的电脑上。 然后我们用git-flow初始化了自己的个人回购。 现在我已经开发并掌握了分支机构。

我用哪个分支与同事同步工作?

如果我不总是在功能分支中提交所有更改,那么我的开发分支很脏,我无法推动它进行同步。 我们使用的替代方法是每次想要同步我的工作时创建一个名为" sync release" 的新功能分支。然后关闭功能分支更新主分支,我可以同步它(不是脏开发分支)。

这是我们当前的工作流程。当所有开发人员都使用git-flow并希望正确共享工作时,正确的git结构是什么?

1 个答案:

答案 0 :(得分:0)

同步develop分支可能是最好的方法,因为它可以使您远离同事仍在处理的未完成功能。

如果您的本地develop分支在任何时候都很脏,git stash可以帮助您暂时保存本地工作(并在同步后使用git stash pop再将其取出)。

话虽如此,承担我的git是一个分布式系统,因此,你可以在feature正在进行同步和工作,而无需通过“中央”回购。

例如,参见nvie对git-flow “Decentralized but centralized”的原始描述中的描述:

nvie’s “Decentralized but centralized” illustration