如何获取Git中当前分支的名称?
当前回答
我知道这很晚了,但在linux/mac上,从终端可以使用以下命令。
git status | sed -n 1p
说明:
gitstatus->获取工作树状态sed-n 1p->从状态体获取第一行
对上述命令的响应如下:
"On branch your_branch_name"
其他回答
我会尝试以下方法之一:
1.>git符号ref--短HEAD
git symbolic-ref --short HEAD
>>> sid-dev
2.>git分支--显示当前
git branch --show-current
>>> sid-dev
3.>git name rev–仅名称HEAD
git name-rev –name-only HEAD
>>> HEAD sid-dev
笔记:
1.>git symbol ref--short HEAD显示当前分支HEAD的简短符号引用。这是当前分支名称。
2.>gitbranch--showcurrent也是打印当前分支名称的一种简单有效的方法。
3.>git name rev–name only HEAD为当前分支的HEAD版本提供符号名称
4.>在上面的示例中,sid-dev是我的分支的名称。
使用早期的想法;假设sha1为40个字符;和跟踪引用(是的,应该删除调试打印行:-):
git reflog | awk '
$3 == "checkout:" && (sha == "" || sha == $1 ) {
from=$(NF - 2)
to=$NF
print from, to, length(from) > "/dev/stderr"
if (length(from) != 40) { print from ; exit; }
sha=substr(from, 1, 7)
print sha > "/dev/stderr"
}
'
给出原始输出:
$ git status
HEAD detached at 147049c
[...]
$ ./gime-branch.sh
a47be8d2167641088b66bf8f5c2bf7d3da0c642c HEAD^ 40
a47be8d
master HEAD^ 6
master
gitbranch仅显示当前分支名称。
虽然gitbranch将显示所有分支并用星号突出显示当前分支,但在处理大量分支时,它可能太麻烦。
要仅显示当前所在的分支,请使用:
git rev-parse --abbrev-ref HEAD
您还可以在当前项目的.git目录中看到当前分支的名称。
在终端中键入命令:open.git/HEAD输出文件包含当前分支的名称ref:refs/heads/{current_working_branch}
#!/bin/bash
function git.branch {
br=`git branch | grep "*"`
echo ${br/* /}
}
git.branch
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式