gpt4 book ai didi

git - 在 git 中禁用 -m

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

我正在尝试训练自己编写更好的提交消息,所以我在我的 ~/.gitconfig 中创建了一个条目

[commit]
template = ~/.gitmessage.txt

难题是我几乎总是使用:

git commit -m "Message here"

有时:

git commit -am "Message here"

如何防止自己使用 -m 标志,以便显示我的模板并提醒我使用它?

我不需要在项目中绝对强制执行此操作,但我想戒掉“-m”。

Ubuntu/Bash 是我的环境。

最佳答案

将此放入您的 .bashrc :

git() {
for arg
do
if [[ $arg == -m* || $arg == -[^-]*m* ]]
then
annoy_me
return 1
fi
done
command git "$@"
}
annoy_me() {
echo "Stop using -m, $USER!"
echo "You are now in time out."
settings=$(stty -g)
stty raw
sleep 15
stty "$settings"
}

annoy_me在这里等待 15 秒,并且无法从该终端杀死。

您可以将其替换为您认为适当烦人的任何内容,例如 slmplayer -volume 100 Spice_Girls_Wannabe.mp3 < /dev/null &> /dev/null &

关于git - 在 git 中禁用 -m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157326/

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