如何在Git中获取当前分支名称?

3971

如何在Git中获取当前分支的名称?


15
让你的集成开发环境(IDE)显示文件.git/HEAD,可能位于父目录中。 - Tino
124
显示Git中当前分支的命令是:$ git rev-parse --abbrev-ref HEAD - Fantastory
3
可能是重复的问题:如何以编程方式确定当前检出的Git分支 - tripleee
2
启用NetBeans中的“视图->显示版本标签”,然后您所需要做的就是将鼠标悬停在项目(或文件,或收藏夹)文件夹上,即可查看当前分支。 - idclaar
9
可能是在Git中仅显示当前分支的重复问题。 - techraf
显示剩余6条评论
51个回答

-1

我知道这个问题已经有答案了,但是在最近版本的Git中,命令git branch会在某种提示符下打开你的分支列表,你必须退出这个提示符才能继续操作。这真的很让人烦恼!

以下是我的解决方法:
打开你的bash配置文件并输入以下内容:

#!/bin/bash
git() {
  if [[ $@ == "branch" ]] then
    command git branch -a | grep -v 'remotes'
  else
    command git "$@"
  fi
}

现在打开终端并在 git 仓库中输入以下命令进行测试:
source ~/.zshrc
git branch 

大功告成!你的本地分支列表已在终端中打印出来。

你正在编写的代码会将其写入bashrc文件,覆盖默认的git branch函数,并用一个更长的命令替换它,通过-a参数列出所有本地分支。然后我们使用grep命令过滤掉不需要的内容并将其打印出来。如果你排除grep命令,则仍会得到烦人的提示。如果你对编写bash命令不熟悉,请查看以下说明:关于.bash_profile、.bashrc以及别名应该写在哪里?


这里有几个问题假设。首先,该行为似乎暗示了一个--all的配置,它总是显示远程分支,而不是默认值。其次,分页提示是由于长列表触发的,因此上述grep过滤器只有在本地分支数量超过屏幕高度之前才有效。 - MarkHu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接