修改了终端提示以显示当前的Git分支,现在(主)显示在所有目录中

时间:2013-05-25 07:37:49

标签: git bash terminal

我将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\] $ "

1 个答案:

答案 0 :(得分:2)

这是我的设置方式:

#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
}

我的提示是:

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