是否有一个Git命令等价于:
git branch | awk '/\*/ { print $2; }'
是否有一个Git命令等价于:
git branch | awk '/\*/ { print $2; }'
当前回答
$ git rev-parse --abbrev-ref HEAD
master
这应该适用于Git 1.6.3或更新版本。
其他回答
这不是更短,但它也处理分离的分支:
git branch | awk -v FS=' ' '/\*/{print $NF}' | sed 's|[()]||g'
据我所知,没有办法在Git中本地显示当前的分支,所以我一直在使用:
git branch | grep '*'
$ git rev-parse --abbrev-ref HEAD
master
这应该适用于Git 1.6.3或更新版本。
喜欢别名的同学: 将以下文件放到你的.zshrc中,这样你就可以更容易地获得git命令流:
alias gpsu="git push -set-upstream origin $(git symbol -ref -short HEAD)"
我想这应该很快,可以与Python API一起使用:
git branch --contains HEAD
* master