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

时间:2015-08-04 08:23:24

标签: git bash

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

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

1 个答案:

答案 0 :(得分:1)

receive.denyNonFastForwards配置选项可以执行您想要的操作。

receive.denyNonFastForwards
     

如果设置为true,git-receive-pack将拒绝ref更新              不是快进的。使用它来防止通过推送进行这样的更新,              即使这种推动是强迫的。设置此配置变量              初始化共享存储库时。

使用

在个人git配置中设置此项
git config --global receive.denyNonFastForwards true
相关问题