gpt4 book ai didi

git - 如何防止在分离的 HEAD 中提交

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

为什么 git 允许你提交到一个分离的头?有没有可以禁用它的预提交 Hook ?目的是什么?许多新开发人员都这样做,我想找到一种方法来禁用它。

最佳答案

这只能通过本地 git pre-commit Hook 来阻止,因此开发人员需要创建它。添加具有以下内容的 your-local-project/.git/hooks/pre-commit 文件:

#!/bin/sh

if ! git symbolic-ref HEAD &> /dev/null; then
echo "You are in a detached head state! Commit has been blocked. (Use --no-verify to bypass this check.)"
exit 1
fi

确保它是可执行的。 Credits go to svachalek

为什么 git 应该阻止在分离的 HEAD 中提交?分离的 HEAD 意味着没有指向您正在处理的存储库状态的指针。它假定您知道自己在做什么。

我宁愿调查为什么您团队中的许多开发人员进入这种状态?也许他们应用了一些奇怪的工作流程?

关于git - 如何防止在分离的 HEAD 中提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269048/

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