(Mac) -bash: __git_ps1: Befehl nicht gefunden

Ich versuche, meine Eingabeaufforderung im Terminal zu ändern. Ich bekomme immer den Fehler:

-bash: __git_ps1: command not found

Ich habe es versucht, indem ich es wie folgt in das Terminal eingetippt habe:__git_ps1. Ich habe es auch im ausprobiert.bash_profile

if [ -f ~/.git-completion.bash ]; then
  source ~/.git-completion.bash
  export PS1='[\W]$(__git_ps1 "(%s)"): '
fi

Wie Sie vielleicht sehen / sagen können, habe ich die automatische Vervollständigung installiert und es funktioniert großartig!

Ich bin auf diese Frage gestoßen: "Die PS1-Umgebungsvariable funktioniert nicht auf einem Mac "was den Code angibt

alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"

Also füge ich es meinem hinzu.bash_profile in der Hoffnung, dass es etwas ändern wird. Nun, das hat es getan. Es wurde nur die Fehlerausgabe geändert.

Hier ist die.bash_profile mit dem Zusatz:

alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"

if [ -f ~/.git-completion.bash ]; then
  source ~/.git-completion.bash
  export PS1='[\W]$(__git_ps1 "(%s)"): '
fi

Und hier ist die geänderte Fehlerausgabe:

sed: (%s): No such file or directory

Hinweis: Ich habe den Alias ​​auch ohne Unterschied unter den Quellcode verschoben. ich habeGit Version 1.7.12.1

Dies sollte eine einfache Änderung sein. Kann mir bitte jemand helfen?

Bearbeiten 13.10.12

Nein, ich möchte __git_ps1 auf keinen Fall selbst definieren, sondern wollte nur herausfinden, ob es dadurch erkannt wird. Ja, ich habe die.git-completion.bash Datei installiert. So habe ich die automatische Vervollständigung auf meinem Computer erhalten.

cd ~
curl -OL https://github.com/git/git/raw/master/contrib/completion/git-completion.bash
mv ~/git.completion.bash ~/.git-completion.bash

A ls -la dann listet die.git-completion.bash Datei.

Edit 13.10.12 - Gelöst vonMark Longair (unten)

Der folgende Code funktionierte für mich in der.bash_profile während andere nicht ...

if [ -f ~/.git-prompt.sh ]; then
  source ~/.git-prompt.sh
  export PS1='Geoff[\W]$(__git_ps1 "(%s)"): '
fi

Antworten auf die Frage(17)

Ihre Antwort auf die Frage