Почему этот псевдоним git для поиска удаленных веток не работает?
Я в командной строке Windows (не судите).
У меня есть эта команда:
git remote show origin | grep \w*\s*(new^|tracked) -E
Это работает нормально, печатая то, что я ожидаю:
dev tracked
master tracked
my-account tracked
payment-request tracked
Я пытался добавить его как псевдоним:
git config --global alias.branches "!git remote show origin | grep \w*\s*(new^|tracked) -E"
Мой конфигурационный файл выглядит так:
alias.branches=!git remote show origin | grep \w*\s*(new^|tracked) -E
Но когда я запускаю это:
>git branches
git remote show origin | grep \w*\s*(new^|tracked) -E: -c: line 0: syntax error near unexpected token `('
git remote show origin | grep \w*\s*(new^|tracked) -E: -c: line 0: `git remote show origin | grep \w*\s*(new^|tracked) -E'
Я не понимаю, почему это дает эту синтаксическую ошибку здесь, когда она прекрасно работала, когда я вручную запускал команду. Почему происходит эта ошибка, и как я могу ее исправить?
1 ответ
Решение
Ты пробовал с
git remote show origin | grep \w*\s*'(new^|tracked)' -E
в вашем псевдониме на Linux у меня та же ошибка, когда я запускаю вашу команду, и она работает, когда я добавляю '