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