我想在本地计算机上完全禁用git的--force
标志用法(全局用于我拥有的所有存储库)。我认为可以使用一些bash钩子,但我在哪里可以阅读有关创建一个的更多信息?
理想情况下,行为将是这样的:每当我尝试在任何存储库中的任何推送命令中使用--force
标志时 - 我的终端将显示命令堕胎并告诉我它被禁止。
更新:很遗憾没有一个答案是正确的,因为我不需要一个位于存储库的钩子。我需要在我的本地计算机上设置一个挂钩,以防止我在推送到远程时使用--force标志。
答案 0 :(得分:1)
receive.denyNonFastForwards
配置选项可以执行您想要的操作。
receive.denyNonFastForwards
如果设置为true,
git-receive-pack
将拒绝ref更新 不是快进的。使用它来防止通过推送进行这样的更新, 即使这种推动是强迫的。设置此配置变量 初始化共享存储库时。
使用
在个人git配置中设置此项git config --global receive.denyNonFastForwards true