#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