是否有一个Git命令等价于:

git branch | awk '/\*/ { print $2; }'

当前回答

喜欢别名的同学: 将以下文件放到你的.zshrc中,这样你就可以更容易地获得git命令流:

alias gpsu="git push -set-upstream origin $(git symbol -ref -short HEAD)"

其他回答

在Git 1.8.1中,你可以使用带有"——short"选项的Git symbol -ref命令:

$ git symbolic-ref HEAD
refs/heads/develop
$ git symbolic-ref --short HEAD
develop

据我所知,没有办法在Git中本地显示当前的分支,所以我一直在使用:

git branch | grep '*'

我想这应该很快,可以与Python API一起使用:

git branch --contains HEAD
* master
$ 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)"