我是GIT和分支的新手,最近我看到了protected
分支,这意味着什么,我们如何保护分支?
它不是git的功能,而是Github和其他代码托管站点的功能。它允许您保护特定分支免受未经授权的修改。
Here's the Github documentation::
受保护的分支可确保存储库中的协作者无法对分支进行不可撤销的更改。这些分支也可以通过要求拉取请求在合并之前具有至少一个经批准的审查来保护。
如果您拥有一个存储库,其中包含多个创建分支和打开请求的协作者,您可能需要强制执行分支保护,以保持项目和拉取请求的组织和安全。
受保护的分支在存储库管理员选择保护的分支上阻止Git的几个功能。受保护的分支:
不能用力推
无法删除
在所需的状态检查通过之前,无法将更改合并到其中
在批准所需审核之前,无法将更改合并到其中无法编辑或从Web上传文件
在对拥有指定代码所有者的文件进行更改之前,无法将更改合并到其中如果您的存储库属于某个组织,则可以限制用户或团队推送到受保护的分支。
具体细节将根据您使用的网站而有所不同。
像github,gitlab等工具为您提供了保护分支机构免受意外混乱的选择。非授权用户无法将更改推送到受保护的分支机构