git提交感叹号的结果是zsh:非法修饰符。

问题描述 投票:0回答:1

我正在运行最新的Zsh稳定版,但在使用一个 ! 在git提交消息中使用感叹号,遵循传统的提交方式。https:/www.conventionalcommits.orgenv1.0.0

→ zsh --version
zsh 5.8 (x86_64-apple-darwin19.3.0)

还有zsh违规的提交信息。

→ git commit -am "chore(foo)!: bar"    
zsh: illegal modifier:

我试过在Bash、Fish和Hyper中使用同样的命令,都没有问题。所以这似乎是Zsh的另一个细微的问题。有谁能解决zsh的问题吗?我真的很希望能够使用 -am 速记,而不需要去了解完整的 "中国"。git commit 交互式编辑器。

git zsh commit
1个回答
1
投票

zsh 解释为 ! 作为历史扩张的开始。用单引号代替双引号即可。

git commit -am 'chore(foo)!: bar'
© www.soinside.com 2019 - 2024. All rights reserved.