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