如何在Git中获取当前分支的名称?
我知道这个问题已经有答案了,但是在最近版本的Git中,命令git branch
会在某种提示符下打开你的分支列表,你必须退出这个提示符才能继续操作。这真的很让人烦恼!
以下是我的解决方法:
打开你的bash配置文件并输入以下内容:
#!/bin/bash
git() {
if [[ $@ == "branch" ]] then
command git branch -a | grep -v 'remotes'
else
command git "$@"
fi
}
source ~/.zshrc
git branch
大功告成!你的本地分支列表已在终端中打印出来。
你正在编写的代码会将其写入bashrc文件,覆盖默认的git branch
函数,并用一个更长的命令替换它,通过-a
参数列出所有本地分支。然后我们使用grep
命令过滤掉不需要的内容并将其打印出来。如果你排除grep
命令,则仍会得到烦人的提示。如果你对编写bash命令不熟悉,请查看以下说明:关于.bash_profile、.bashrc以及别名应该写在哪里?
--all
的配置,它总是显示远程分支,而不是默认值。其次,分页提示是由于长列表触发的,因此上述grep过滤器只有在本地分支数量超过屏幕高度之前才有效。 - MarkHu
.git/HEAD
,可能位于父目录中。 - Tino