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