git 别名命令中不允许使用哪些字符?

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

这个问题添加包含分号的 Git 别名表明 git alias 命令中的分号需要特殊处理。

但即使有答案建议的双引号,我发现有些东西不起作用。

例如:

  related = "!perl -e '$branch = qx[git rev-parse --abbrev-ref HEAD]; ($issue) = $branch =~ m[^(\d+)]; print $issue;'"

产生:

致命:第 23 行配置错误

git 不喜欢什么命令?

git
1个回答
0
投票

\d
不是有效的转义序列。您希望别名包含一个反斜杠,后跟一个 d,因此您必须转义反斜杠本身:

related = "!perl -e '$branch = qx[git rev-parse --abbrev-ref HEAD]; ($issue) = $branch =~ m[^(\\d+)]; print $issue;'"
© www.soinside.com 2019 - 2024. All rights reserved.