Warum funktioniert __git_ps1 unter OSX mit MacPorts nicht mehr in Bash?

2

Nachdem ich Macports heute aktualisiert habe, bekomme ich -bash: __git_ps1: command not found.

Warum das?

Ramon de la Fuente
quelle

Antworten:

4

Macports hat den alten aufgerufenen Port git-coreauf den neuesten Stand gebracht git. Wenn Sie Ihre Ports aktualisieren ( port upgrade outdated), geschieht dies automatisch.

Aber: Wenn Sie die alte git-prompt.shDatei in Ihrem .profile verwendet haben, erhalten Sie jetzt die Nachricht-bash: __git_ps1: command not found.

Dies liegt daran, dass sich der Pfad der Datei geändert hat. Sie sollten Ihr .profil so aktualisieren, dass es folgendermaßen aussieht:

if [ -f /opt/local/share/git/contrib/completion/git-prompt.sh ]; then                                                                                         
. /opt/local/share/git/contrib/completion/git-prompt.sh
fi
Ramon de la Fuente
quelle
Alternativ sollte die Verknüpfung der Datei git-prompt.sh im Ordner /opt/local/share/bash-completion/completions/funktionieren
Ramon de la Fuente,
Es gibt auch eine Antwort auf StackOverflow
MTAK