.bashrc запускает псевдоним без моего разрешения: fatal: Не репозиторий git (или любой из родительских каталогов): .git

335
codyc4321

У меня есть это в bash_profile, я сузил преступника до:

alias initialpush="git push -u origin `git symbolic-ref --short -q HEAD`" 

Я не могу правильно установить исходный код bash_profile:

cchilders:~  $ src fatal: Not a git repository (or any of the parent directories): .git 

Переход на другой стиль не помогает, такая же проблема:

alias initialpush="git push -u origin $(git symbolic-ref --short -q HEAD)" 

Я думаю, что это происходит только на Mac, я не могу быть уверен, пока не пойду домой и не проверю. Мои скрипты были написаны на Ubuntu. Я не помню, чтобы эта ошибка происходила, пока я не получил Mac на работе. Как я могу остановить этот bash_profile от сумасшествия? Спасибо

0

1 ответ на вопрос

3
grawity

Конкретный стиль подкоманд не имеет никакого значения - в любом случае, если они заключены в двойные кавычки, они будут расширены во время интерпретации строки 'alias' . Чтобы избежать этого, либо поместите команду alias в одинарные кавычки, либо, по крайней мере, используйте обратную косую черту $или `символы или .

alias initialpush='git push -u origin $(git symbolic-ref --short -q HEAD)'