gpt4 book ai didi

git - 锁定 Git 分支

转载 作者:太空狗 更新时间:2023-10-29 14:05:11 25 4
gpt4 key购买 nike

有没有办法锁定 Git 分支以进行写入和读取?这样就不可能写入分支,也不会从分支克隆,但只针对一个构建工程师?

场景如下:

代码已经推送到Git仓库,然后创建了开发分支。现在的想法是为每个人锁定 master 分支,但只有一个人,并且有开发人员从开发分支克隆并将代码推回开发分支。

只有一个人——构建工程师应该有权访问 master 分支。

还有,有没有可以和Git一起工作的好的Gui工具?我们目前使用 SourceTree,但它显示树和提交是丑陋的。

谢谢。

最佳答案

Git 在存储库级别工作,这意味着如果您可以克隆一个 git 存储库,则可以完全克隆它(及其所有分支)

这意味着不能在 repo 级别以下(对于分支)强制执行读取访问。
all repo 可以设为私有(private),但这不是 git 的功能,更多的是在 git repo 前面管理访问的监听器(如 Apache 服务器或 ssh 守护进程以及用户身份验证和授权)。

要实现完整的读取保护,您需要两个存储库:

  • 一个给主人
  • 一个用于开发(通常是 master 的分支)

开发人员仍然可以通过 fork 的原始存储库访问 master。
为了完全隔离,您需要将第一个 repo 设为私有(private),而第二个将不再是 fork 。

但更一般地说,拥有(读取)对 master 的访问权限并不是一个坏习惯:

  • 只要对 development 分支的非转发推送被阻止,就意味着不可能对所述 development 分支进行 rebase :任何开发都在该分支上进行(而不是 master)
  • 开发人员仍然可以将他们的提交与 master 进行比较,和/或挑选或 merge 一些 master 提交到开发分支,如果他们需要包括一些在 master 上完成的热修复(在下一次 merge 之前)

关于git - 锁定 Git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com