如何在Git中管理分支的角色?

时间:2014-01-23 04:12:09

标签: git git-branch

我正在使用Git来管理我的项目,但我对分支机构的角色有疑问。 Git中的任何分支都可以将它们的代码推送到远程/主分支,因此当我合并到稳定版本时会让我感到困惑。因为可能是开发人员被推到了我的主分支。

1 个答案:

答案 0 :(得分:2)

除了基本的分支管理,您还可以:

  • 确保远程不接受非快进合并:所以至少如果开发人员直接将新提交推送到origin/master,那么提交很容易合并到新分支(即迫使开发人员在尝试推动之前首先在origin/master之上修改他/她的工作 请参阅“What's a “fast-forward” in Git?”和“Why does git use fast-forward merging by default?”。

  • 您可以通过在自己的命名空间username/master而不是master中创建它们来更轻松地分隔开发分支,让master成为一个(未触动)origin/master的镜像。

  • 您可以向分支添加说明,并留下关于该分支的用途的更多线索:请参阅“Branch descriptions in git”:git branch --edit-description。该信息将被推送到远程仓库,供其他人查看。

  • 最后,您可以选择并遵循git工作流程(like git-flow),以便管理有关分支机构使用的约定。