【问题标题】:What is protected git branch?什么是受保护的 git 分支?
【发布时间】:2018-06-10 07:45:30
【问题描述】:

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

【问题讨论】:

  • Protected 不是 Git 属性,它由各种托管服务器实现(不同!)。 (因此您需要指定您感兴趣的托管服务器。)幸运的是,它们都非常相似,至少到目前为止,据我所知,至少截至 2017 年底。
  • 关于如何在本地实现中保护分支,每个托管服务都会给出他们的解决方案。这应该会有所帮助:https://stackoverflow.com/questions/2471340/is-there-a-way-to-lock-a-branch-in-git
  • @torek 谢谢你,作为 git 的一部分,我反对受保护,任何关于托管服务器的文档,我都对所有(Github、GitLab 等)感到困惑,然后是 Git 这是一个有点混乱,你能不能配置你自己的服务器,这样你就可以使用 git 上传项目,然后配置自定义分支保护?
  • 是的,您可以配置自己的 Git 服务器。设置有点复杂,这就是为什么存在像 GitHub 这样的提供商并且可以通过销售服务赚钱的原因。处理企业 Git 环境(我曾经参与过运行一个)可以根据要求在 IT 部门担任一个或多个职位。

标签: git branch git-branch


【解决方案1】:

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

Here's the Github documentation::

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

如果您拥有一个由多个协作者创建的存储库 分支并打开拉取请求,您可能需要强制执行分支 保护您的项目和拉取请求的有序性和安全性。

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

不能强推

无法删除

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

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

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

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

【讨论】:

  • 谢谢,但我想要 stackoverflow 的解释,这并不能完全回答我的问题(我们如何保护分支)。
  • @RJeremy 答案取决于托管站点(Github、Bitbucket、Gitlab 等)。分支保护是这些托管站点的一项功能,而不是 Git 本身的一项功能。上面的答案是从特定于 Github 的文档中引用的。
  • 如何才能使分支保护只适用于一个人?
【解决方案2】:

github、gitlab 等工具为您提供了保护分支免受意外混乱的选项。非授权用户无法将更改推送到受保护的分支

【讨论】:

  • 要保护 github 中的分支,请转到项目设置/分支。 ın gitlab 转到项目设置/存储库
猜你喜欢
  • 2018-08-07
  • 2022-11-19
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 2012-01-28
  • 1970-01-01
相关资源
最近更新 更多