GitFlow是一种非常受欢迎的分支模型,已经成为一种行业标准(http://nvie.com/posts/a-successful-git-branching-model/)。除了维护与开源社区和控制存储库访问的工作流一致性之外,还使用分叉工作流,其中主存储库被锁定,所有贡献者都使用分叉存储库。非管理员文件拉取请求合并他们的分叉仓库更改和管理员审查和合并该代码。这也可以通过私有组织存储库来完成。 (https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow)分叉工作流和GitFlow结合使用来管理软件项目。
我的问题是使用分岔工作流程时的协作。当多个工程师需要就相同功能进行协作并取得进展时,他们如何共享代码?使用GitFlow,只需推送一个功能分支,团队成员可以方便地一起工作。问题在于,使用分岔工作流程需要有人在合并代码之前接受拉取请求,并且所有功能协作者都可以访问。功能协作者如何为同一个正在进行的功能做出贡献,而不需要别人的注意力来不断接受拉取请求?
答案 0 :(得分:1)
我找到了一个我认为可以接受的答案。如果有人找到更好的东西,我会更新。
基本上,功能分支是由团队负责人或中央用户的分支机构完成的。可以将分支拉入本地仓库并推回到分叉。
参见"贡献给其他开发者'叉" (http://x-team.com/2013/09/our-git-workflow-forks-with-feature-branches/)了解更多详情。