33

我经常在提交中使用反引号字符。我也通常使用git commit -m

当我运行这样的命令时

git commit -m "add `foo`"

Bash 尝试执行foo.

我可以使用反斜杠\来逃避反引号,但我希望有一个更好的解决方案来避免一直逃避反引号。

4

2 回答 2

55

使用单引号而不是双引号。

git commit -m 'add `foo`'

变量、反引号和$(...)用双引号展开,但不是单引号。

请参阅Bash 中单引号和双引号之间的区别

于 2013-11-11T18:45:05.617 回答
-1

shell 中的反勾号被视为命令并被执行。如果命令不是有效的,它会留下一个空字符串。

请参阅这篇很棒的帖子https://joelclermont.com/post/2021-02/backticks-in-git-commit-messages/

于 2022-01-16T09:48:35.723 回答