我正在使用我在某处网上找到的 bash 脚本,它无处不在,用于显示当前的 git 分支。
function parse_git_dirty {
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/"
}
export PS1='\w\[\033[1;37m\]$(parse_git_branch)\[\e[0m\]$ '
这在我的 Mac 上运行良好。但我最近买了一台新 Mac,并通过备份传递了我所有的数据。但是在我的新机器上,分支状态似乎总是很脏。
# On branch master
nothing to commit, working directory clean
~/Desktop/Work/relearning_rails[master*]$
这是 git status 的结果。我这辈子都想不通。我必须更改此脚本中的某些内容吗?