Почему этот псевдоним 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 у меня та же ошибка, когда я запускаю вашу команду, и она работает, когда я добавляю '

Другие вопросы по тегам