Экранирование команд псевдонимов в файлах gitconfig - PullRequest
8 голосов
/ 18 октября 2011

Я пытаюсь добавить команду псевдонима в мой файл 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 Ответ

12 голосов
/ 18 октября 2011

Я подозреваю, что это больше о '\', который нужно удвоить.

Я попробовал ваш псевдоним с '\\' без какого-либо сообщения об ошибке.

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
...