什么是受保护的 git 分支?

6 git branch git-branch

我是 GIT 和分支的新手,最近我看到了 protected分支,这是什么意思以及我们如何保护分支?

uba*_*dub 11

这不是 git 的特性,而是 Github 和其他代码托管站点的特性。它允许您保护特定分支免受未经授权的修改。

这是 Github 文档

受保护的分支确保您存储库上的协作者无法对分支进行不可撤销的更改。这些分支也可以通过要求拉取请求在合并之前至少有一个批准的审查来保护。

如果您拥有一个有多个协作者创建分支和打开拉取请求的仓库,您可能需要强制执行分支保护以确保您的项目和拉取请求有条理和安全。

受保护的分支在存储库管理员选择保护的分支上阻止 Git 的几个功能。受保护的分支:

不能强推

无法删除

在所需的状态检查通过之前不能将更改合并到其中

在所需的审核获得批准之前,无法将更改合并到其中 无法编辑或将文件从网络上传到其中

在对具有指定代码所有者的文件的更改获得该所有者批准之前,不能将更改合并到其中 如果您的存储库属于一个组织,您可以限制用户或团队推送到受保护的分支。

具体细节会因您使用的网站而异。

  • @RJeremy 答案取决于托管站点(Github、Bitbucket、Gitlab 等)。分支保护是这些托管站点的功能,而不是 Git 本身的功能。上面的答案引用自特定于 Github 的文档。 (2认同)