2014-06-14 65 views
2

這個別名在.git/config`找到-exec`在git的別名

pycat = !find -iname '*.py' -exec cat {} \; 

讓我這個在shell:

$ git pycat 
fatal: bad config file line 19 in .git/config 

我已經試過報價,無報價,報價的切換類型,將所有內容都轉移到四個級別,但我無法弄清楚是什麼讓git在這裏變得不快樂。

回答

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甚至是這麼說的在doc:。

的語法是相當靈活和寬容;空格大多忽略了#和;字符開頭的註釋行的結尾,空白行會被忽略。

+0

我可以發誓,我試過了第三個,但我想不會,因爲它確實工作。謝謝! –