如何使用 git-flow 进行同步

How sync work using git-flow

我和我的同事正在做一个项目。 有一个 --bare 远程仓库,我们从中克隆到我们的电脑上。 然后我们都用 git-flow 初始化了自己的个人回购协议。 现在我有 develop 和 master 分支。

我应该使用哪个分支与我的同事同步我的工作?

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

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

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

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

话虽如此,请记住,git 是一个分布式系统,因此,您可以同步和处理正在进行的 feature,而无需通过“中央”存储库.

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