git branch | sed -n '/\* /s///p'
- 本地分支:
master
- 远程跟踪分支(同步) :
(detached from origin/master)
- 远程跟踪分支(非同步) :
(detached from origin/feature-foo)
- 标签:
(detached from v1.2.3)
- 一般分离头:
(detached from 285f294)
- 本地分支:
git status | head -1
- 本地分支:
# On branch master
- 远程跟踪分支(同步) :
# HEAD detached at origin/master
- 远程跟踪分支(非同步) :
# HEAD detached at origin/feature-foo
- 标签:
# HEAD detached at v1.2.3
- 一般分离头:
# HEAD detached at 285f294
- 本地分支:
git describe --all
- 本地分支:
heads/master
- 远程跟踪分支(同步) :
heads/master
( note: 不remotes/origin/master
) - 远程跟踪分支(非同步) :
remotes/origin/feature-foo
- 标签:
v1.2.3
- 一般分离头:
v1.0.6-5-g2393761
- 本地分支:
cat .git/HEAD
:- 本地分支:
ref: refs/heads/master
- 所有其它用例: SHA对应的commit
- 本地分支:
git rev-parse --abbrev-ref HEAD
- 本地分支:
master
- 所有其它用例:
HEAD
- 本地分支:
git symbolic-ref --short HEAD
- 本地分支:
master
- 所有其它用例:
fatal: ref HEAD is not a symbolic ref
- 本地分支:
转载于:https://my.oschina.net/3cwYg4/blog/800584