Экранирование команд псевдонимов в файлах gitconfig

#git #git-config

#мерзавец #git-конфигурация #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. Почему бы вам не поместить этот код в сценарий оболочки?

2. да, я думал об этом, но мне кажется, что гораздо аккуратнее называть это так git impact … Я думаю, я мог бы поместить это в сценарий оболочки, а затем добавить псевдоним к сценарию…

3. @nickf Я подтверждаю, что ваш псевдоним работает (без какой-либо оболочки сценария оболочки)

4. Если вы введете скрипт с именем git-impact , git вызовет его при выполнении git impact .

Ответ №1:

Я подозреваю, что речь идет скорее о « «, которое нужно удвоить.

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

 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