gpt4 book ai didi

git - 在本地禁用 `git push --force`

转载 作者:太空狗 更新时间:2023-10-29 13:45:18 31 4
gpt4 key购买 nike

我想在本地机器上完全禁用 git 的 --force 标志使用(全局适用于我拥有的所有 repo 协议(protocol))。我认为使用一些 bash 钩子(Hook)是可能的,但我在哪里可以阅读有关创建一个钩子(Hook)的更多信息?
理想情况下,行为是这样的:每次我尝试在任何存储库的任何推送命令中使用 --force 标志时,我的终端将显示命令中止并告诉我它被禁止。

更新:不幸的是,没有一个答案是正确的,因为我不需要需要一个位于存储库的 Hook 。我需要在我的本地 计算机上设置一个 Hook ,以防止 在推送到远程时使用 --force 标志。

最佳答案

receive.denyNonFastForwards 配置选项可以做你想做的事。

receive.denyNonFastForwards

If set to true, git-receive-pack will deny a ref update which is not a fast-forward. Use this to prevent such an update via a push, even if that push is forced. This configuration variable is set when initializing a shared repository.

在你的个人 git 配置中设置它

git config --global receive.denyNonFastForwards true

关于git - 在本地禁用 `git push --force`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31804218/

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