目的
- 實時顯示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*]$