.bashrc Ausführen eines Alias ​​ohne meine Zustimmung: fatal: Kein Git-Repository (oder eines der übergeordneten Verzeichnisse): .git

450
codyc4321

Ich habe dies in bash_profile, ich habe den Täter auf Folgendes eingegrenzt:

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

Ich kann bash_profile nicht richtig beziehen:

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

Der Wechsel zu einem anderen Stil hilft nicht, dasselbe Problem:

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

Ich denke, das passiert nur auf dem Mac. Ich bin mir nicht sicher, bis ich nach Hause gehe und nachschaue. Meine Skripte wurden auf Ubuntu geschrieben. Ich kann mich nicht an diesen Fehler erinnern, bis ich einen Mac bei der Arbeit habe. Wie kann ich verhindern, dass dieses bash_profile verrückt wird? Vielen Dank

0

1 Antwort auf die Frage

3
grawity

Der spezifische Unterbefehlsstil macht keinen Unterschied - so oder so, solange sie in Anführungszeichen stehen, werden sie bei der Interpretation der 'Alias'-Zeile erweitert . Um zu vermeiden, dass entweder setzen Sie den Alias - Befehl in einfachen Anführungszeichen oder zumindest Backslash-entweichen der $oder `Symbole.

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