有什么方法可以使用 Stash 将 Git 分支设置为只读?

Is there any way to set a Git branch as readonly with Stash?

在我们的办公室中,我们使用没有服务器访问权限的 Stash(最大访问级别是创建分支),因此我们需要从推送中限制特定的 Git 分支。所以很简单,我们需要做的就是在发布后冻结我们的分支。

目前我们正在做的是复制功能分支并从远程删除该分支,但这有点冒险。

还有其他可能的解决方案吗?

从技术上讲,您可以设置一个钩子来禁止推送到某个分支。 Is there a way to lock a branch in GIT.

中对此进行了讨论

但是,你的说法

what we need to do is we need to freeze our branch after the release

让我觉得您实际上想使用 git tag 而不是将分支设置为只读。

您应该能够将适合您需要的权限关联到该分支。
参见“Stash: Using branch permissions”。

例如,通过限制特定所有者的写入权限,您可以删除所有其他贡献者的推送。