转义gitconfig文件中的别名命令

时间:2011-10-18 08:05:12

标签: git git-config

我正在尝试向我的gitconfig文件添加别名命令,并在我添加的行上报告“错误的配置文件”。我怀疑它与sed命令和一些逃避问题有关,但我不确切知道它应该是什么。这是命令,为易读性添加了换行符:

impact = !git ls-files -z
       | xargs -0n1 git blame -w -C
       | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/'
       | sed -r 's/ +$//'
       | sort -f
       | uniq -c
       | sort -nr

1 个答案:

答案 0 :(得分:12)

我怀疑它更多的是关于“\”,需要加倍。

我使用“\\”尝试了您的别名,没有任何错误消息。

impact = !git ls-files -z
       | xargs -0n1 git blame -w -C
       | sed -r 's/^[^(]+\\((.*) [0-9]{4}-.*/\\1/'
       | sed -r 's/ +$//'
       | sort -f
       | uniq -c
       | sort -nr