2 Stimmen

Geänderte Terminal-Prompt, um den aktuellen Git-Zweig anzuzeigen, und jetzt wird (master) in allen Verzeichnissen angezeigt

Ich habe den Git-Zweig zu meinem Terminal hinzugefügt und jetzt sagt es mir ständig, dass ich mich im Branch master in all meinen Verzeichnissen befinde. Ich dachte vielleicht, dass Git nur in meinem ~ Verzeichnis installiert ist, also habe ich das folgende ausgeführt

rm -rf .git

Aber es erscheint immer noch.

Hier ist, was ich zu meiner .bash_profile hinzugefügt habe

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

2voto

Sebastien Punkte 1419

So ist mein Setup:

#git info
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWSTASHSTATE=true 
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWUPSTREAM="git auto verbose"

#functions
function __git_ps1 (){
    local b="$(git symbolic-ref HEAD 2>/dev/null)";
    if [ -n "$b" ]; then
        printf " (%s)" "${b##refs/heads/}";
    fi
}

und mein Prompt ist:

PS1="[\j]\u@\h \w [\$?]\$(__git_ps1 \"(%s)\") "

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X