Git aliases error в файле .gitconfig - PullRequest
2 голосов
/ 27 июля 2011

Я использовал этот псевдоним:

aliases = !git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /'

для отображения всех псевдонимов в файле конфигурации.

но это грязно - я хотел добавить цвет к имени псевдонима перед знаком "=". Поэтому я добавил немного цвета:

aliases = !git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /' | awk '{printf "\033[1;31m" $1 "\033[0m"; $1=""; print $0;}'

отлично работает, когда я использую команду из CLI, но когда я пытаюсь поместить ее в файл .gitconfig, выдается ошибка что-то делать с кавычками. Я пытался сбежать от них, но безрезультатно ...

Как заставить псевдоним работать?

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Я попробовал, и он работает, просто заключив в кавычки всю строку:

alias2 = !"git config --get-regexp 'alias.*' | colrm 1 6 | sed 's/[ ]/ = /'"

Вы можете оказать большую помощь в отладке вашей конфигурации, используя трассировку, подобную этой:

GIT_TRACE=1 git alias2
2 голосов
/ 27 июля 2011

Кажется, есть некоторые проблемы с цитированием. Я предлагаю специальный скрипт оболочки, потому что цитирование делает его совершенно нечитаемым. С менее отдельными процессами:

GIT-цвет-псевдонимы

#!/bin/sh
git config --get-regexp 'alias.*' | awk '{printf "\033[1;31m%s\033[0m = ", substr($1,7); $1=""; print $0}'

.gitconfig

aliases = color-aliases
...