gpt4 book ai didi

git - 优雅的解决方案,以防止强制 push 主人

转载 作者:IT王子 更新时间:2023-10-29 00:54:15 28 4
gpt4 key购买 nike

我正在尝试找出一种防止开发人员使用 Git 强制推送 master 的好方法。我们使用 GitHub 来托管我们的远程存储库,因此 pre-receive Hook 不是一个选项。开发团队可以轻松实现的任何其他解决方案?

作为旁注,我一般不想禁用强制推送。有时这是一种必要的邪恶。但话虽如此,强制 push master 是不可能发生的。

最佳答案

更新

Github 从此引入了 protected 分支的概念。它可以在 Settings -> Branches -> Protected Branches

下找到

可以为任何分支机构和任何用户(包括管理员)启用此“保护”。

此处有更多详细信息 - https://help.github.com/articles/defining-the-mergeability-of-pull-requests/

<罢工>你无法在 Github 中阻止这种情况。

你可以做的是在你这边有一个中间仓库,在其中运行一个预接收 Hook ,以防止强制推送和从这个中间仓库推送到 github,并阻止访问直接推送到 github。是的,这并不优雅,你会失去很多 Github 的功能,但我看不到任何其他方式。

编辑:刚刚看到这个答案,它说的是一样的,并提供了另一个解决方法: GitHub - prevent collaborators from using push -f

关于git - 优雅的解决方案,以防止强制 push 主人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419244/

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