У меня есть это в 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 от сумасшествия? Спасибо

1 ответ1

3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .