如何保护git中的主分支免受合并

时间:2019-08-08 10:52:33

标签: git github merge azure-devops git-merge

例如,我在本地有功能分支和主分支。现在,我已经在功能分支中创建了一个文件,但我不想合并到母版,但有些合并是偶然的。因此,下次在病房中,我不想合并master并保护master分支不被合并。

1 个答案:

答案 0 :(得分:0)

如果您只希望合并能够成功完成并进行一些审核,则可以为此主用户设置branch policy

enter image description here

这时,合并到master的过程将具有一些先决条件,包括需要2个批准,构建验证或工作项状态受限等。如果没有这些验证,则拉取请求将无法成功完成。同时,将不应用合并。通常,这是一个更加标准化的过程。

注意:选择此方法时,请拒绝所提到的以下图片的许可。否则其他用户将绕过您配置的验证以将更改推送到主服务器:

enter image description here

此外,如果您想要的是即使验证也不会希望任何人更改master分支。您可以配置master分支的安全性。请将贡献设置为拒绝

enter image description here

这时,即使所有验证都得到满足,更改仍无法合并到主版本中。