脚本git,我需要找出签出的分支名称。到目前为止,似乎唯一“可靠”的方法是使用git branch | sed -n '/^\* /s///p'
. (由于 .gitconfig 之类的东西color.branch
或column.branch
在 .gitconfig 中的引号;它根本不可靠。)我发现的唯一另一件事是git name-rev
,但这似乎返回了指向 HEAD 的第一个(按名称排序)分支:
> git checkout master
> git checkout -b another
> git checkout master
> git name-rev HEAD
HEAD another
有比sed -n '\#^ref: refs/heads/#s###p' .git/HEAD
找出已签出的分支更好的方法吗?