假设我们有一群人在一个 git repo 中从事项目工作。他们每个人都在自己的分支上工作,然后他将主分支与自己的分支合并,依此类推。
是否可以禁止对 master 分支的任何直接更改(例如提交、合并),并发出类似更改此分支的请求,这将在团队的所有成员(或某个特定人员)接受后应用?
假设我们有一群人在一个 git repo 中从事项目工作。他们每个人都在自己的分支上工作,然后他将主分支与自己的分支合并,依此类推。
是否可以禁止对 master 分支的任何直接更改(例如提交、合并),并发出类似更改此分支的请求,这将在团队的所有成员(或某个特定人员)接受后应用?
如果你想在 GitHub 上发出推送请求,有几个选项:
1. 首先你应该禁止推送到主分支(使用 git 钩子)并指定某人作为“主分支的市长”,有权推送到它和其他开发人员应向市长发送推送请求。因此,在这种情况下,每个想要推送到 master 分支的开发人员都可以使用git format-patch
通过电子邮件将补丁发送给市长然后市长,使用git am
可以将该补丁应用到 master 上。补丁也可以由git diff
命令形成,并以文本格式或 *.patch 文件通过电子邮件发送。在这种情况下,市长可以使用git apply
将 *.patch 文件应用到主分支。
2. 您可以使用类似于 GitHub 的工具,例如https://stackoverflow.com/questions/3943321/github-like-site-for-internal-use
希望这个答案对你有帮助:)