.git/config
中的别名:
pycat = !find -iname '*.py' -exec cat {} \;
在shell中给我这个:
$ git pycat
fatal: bad config file line 19 in .git/config
我尝试了引号,没有引号,切换引号类型,将所有内容转移到四个级别,但我无法弄清楚是什么让git在这里不开心。
答案 0 :(得分:2)
有点放屁说它是分号,
pycat = !find -iname '*.py' -exec cat {} "\\;"
pycat = !find -iname '*.py' -exec cat {} "';'"
pycat = "!find -iname '*.py' -exec cat {} \\;"
pycat = "!find -iname '*.py' -exec cat {} \";\""
所有的工作。分号是老派评论到eol的语法,可能就是这里发生的事情。所以配置解析器正在吃一层双引号。
(编辑:yup。它甚至在文档中也是如此:
语法相当灵活和宽容;空白大多被忽略了。 #和;字符开始注释到行尾,空行被忽略。
)