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