这个问题添加包含分号的 Git 别名表明 git alias 命令中的分号需要特殊处理。
但即使有答案建议的双引号,我发现有些东西不起作用。
例如:
related = "!perl -e '$branch = qx[git rev-parse --abbrev-ref HEAD]; ($issue) = $branch =~ m[^(\d+)]; print $issue;'"
产生:
致命:第 23 行配置错误
git 不喜欢什么命令?
\d
不是有效的转义序列。您希望别名包含一个反斜杠,后跟一个 d,因此您必须转义反斜杠本身:
related = "!perl -e '$branch = qx[git rev-parse --abbrev-ref HEAD]; ($issue) = $branch =~ m[^(\\d+)]; print $issue;'"