Linux环境下显示git分支及状态zz


目的

  • 实时显示git分支及状态

 

方法

  • 在 ~/.bashrc 末尾添加如下代码
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='\u@\h:\w\[\e[1;36m\]$(parse_git_branch)\[\e[0m\]$ '

 

效果

分支名称会直接显示出来,如

 

yangyu1@bw-dev-b-v01:~/www/doumi/jianzhi/melon[ feature/DMC-554]$

 

如果此分支有需要提交的改动,则会出现*号提示,如

yangyu1@bw-dev-b-v01:~/www/doumi/jianzhi/melon[ feature/DMC-554*]$

 




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM