git 2.0具有配置选项commit.gpgsign
,它将对所有提交进行签名。
这也适用于git stash
,并会要求输入我的gpg密码的密码。
是否可以自动签署所有提交,标签,...但排除存储?
答案 0 :(得分:14)
这是别名:
git config --global alias.stashq '-c commit.gpgsign=false stash'
答案 1 :(得分:6)
我喜欢jthill的回答,只是想提供一个稍微不同的选项,所以你不必学习输入一个新命令。您可以在git() {
case $1 in
stash) set -- -c commit.gpgsign=false "$@" ;;
esac
command git "$@"
}
中定义shell函数,如下所示:
git stash
现在当你运行-DCFoo=a_1 -DCBar=a_2
时,shell函数会在调用git二进制文件之前插入额外的参数。