为什么 git commit 无法识别 git Windows 上的 --amend?

为什么 git commit 无法识别 git Windows 上的 --amend?

我正在尝试遵循建议您可以用 GPG 签署旧的提交吗?

λ git rebase --exec 'git commit --amend --no-edit -n -S' -i develop

但得到

error: unknown option `amend'

我正在运行 git 版本2.23.0.windows.1

答案1

通过在提示字符串中使用,λ我猜你使用 cmder 作为终端,使用 cmd 作为 shell。在 cmd 中单引号不是引用符号因此 exec 字符串不会作为单个参数传递。您需要将其更改为双引号:

git rebase --exec "git commit --amend --no-edit -n -S" -i develop

或者最好换成 powershell 或其他 shell(如果你在 Windows 上安装了 git,那么你应该已经有了 bash)。它们会识别'为引号字符,因此你不需要更改任何内容,而且还可以获得更多功能

相关内容