【发布时间】:2013-11-23 16:14:33
【问题描述】:
我经常在提交中使用反引号字符。我通常也使用git commit -m 提交
当我运行这样的命令时
git commit -m "add `foo`"
Bash 尝试执行 foo。
我可以使用反斜杠\ 来转义反引号,但我希望有更好的解决方案来避免一直转义反引号。
【问题讨论】:
我经常在提交中使用反引号字符。我通常也使用git commit -m 提交
当我运行这样的命令时
git commit -m "add `foo`"
Bash 尝试执行 foo。
我可以使用反斜杠\ 来转义反引号,但我希望有更好的解决方案来避免一直转义反引号。
【问题讨论】:
使用单引号代替双引号。
git commit -m 'add `foo`'
变量、反引号和$(...) 用双引号展开,但不是单引号。
【讨论】:
shell中的后退标记被视为命令并被执行。如果命令不是有效的,它会留下一个空字符串。
参考这篇很棒的帖子https://joelclermont.com/post/2021-02/backticks-in-git-commit-messages/。
【讨论】: