2

我将 git 分支添加到我的终端,现在它不断告诉我我在所有目录中的分支主控中。我想也许 git 只是安装在我的 ~ 目录中,所以我跑了

rm -rf .git

但它仍然出现。

这是我添加到我的 .bash_profile 的内容

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

1 回答 1

2

here is how mine is 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
}

and my prompt is:

PS1="[\j]\u@\h \w [\$?]\$(__git_ps1 \"(%s)\") "
于 2013-10-21T13:32:25.680 回答