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

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

当前回答

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

git branch --contains HEAD
* master

其他回答

的输出可能会让您感兴趣

git symbolic-ref HEAD

特别是,根据您的需要和您可能希望做的布局

basename $(git symbolic-ref HEAD)

or

git symbolic-ref HEAD | cut -d/ -f3-

还有。git/HEAD文件,你可能会感兴趣。

这不是更短,但它也处理分离的分支:

git branch | awk -v FS=' ' '/\*/{print $NF}' | sed 's|[()]||g'

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

git branch --contains HEAD
* master

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

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

我使用

/etc/bash_completion.d/git

它随Git一起提供,并提供了带有分支名称和参数补全的提示。