[英]git grep alias produces a syntax error in git config file
我使用以下命令在我的代码中显示太长的行:
git grep -n '.\{130,\}' *.*pp
但是,当我尝试使用它创建一个 git 别名时:
checkcpplines = grep -n '.\{130,\}' *.*pp
我收到以下错误消息:
fatal: bad config line 15 in file /[...]/.gitconfig
我想问题来自大括号,但我不知道如何解决它。
Git 配置文件行中的反斜杠 ( \\
) 需要转义,因为它们本身就是转义字符。 所以:
checkcpplines = grep -n '.\{130,\}' *.*pp
无效,但是:
checkcpplines = grep -n '.\\{130,\\}' *.*pp
是。
这里有单引号的事实并不相关,因为 Git 的引用规则是Git 的,而不是某些 shell 的。
你能试试alias checkcpplines="grep -n '.\\{130,\\}' *.*pp"
吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.