Git branch -a显示远程分支和本地分支。
Git branch -r显示远程分支。
是否有一种方法只列出本地分支?
Git branch -a显示远程分支和本地分支。
Git branch -r显示远程分支。
是否有一种方法只列出本地分支?
当前回答
为了补充gertvdijk的回答,我添加了一些截图,以防它能快速帮助到某人。
在我的Git Bash shell中,如果我运行以下命令:
git branch
这个命令(不带参数)显示我的所有本地分支。当前签出的分支以不同的颜色(绿色)显示,并带有一个星号(*)前缀,这非常直观。
当你尝试使用-a(代表all)参数查看所有分支,包括远程分支时:
git branch -a
然后还没有签出的远程分支也会以不同的(红色)颜色显示:
其他回答
git branch -a -所有分支。
git branch -r仅用于远程分支。
git branch -只支持本地分支。
下面是如何列出没有相同名称的远程分支的本地分支:
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote
为了补充gertvdijk的回答,我添加了一些截图,以防它能快速帮助到某人。
在我的Git Bash shell中,如果我运行以下命令:
git branch
这个命令(不带参数)显示我的所有本地分支。当前签出的分支以不同的颜色(绿色)显示,并带有一个星号(*)前缀,这非常直观。
当你尝试使用-a(代表all)参数查看所有分支,包括远程分支时:
git branch -a
然后还没有签出的远程分支也会以不同的(红色)颜色显示:
Use:
git show-ref --heads
gertvdijk的回答是最简洁和优雅的,但这可能有助于理解refs/heads/*等同于局部分支的想法。
大多数情况下,refs/heads/master ref是一个位于. Git /refs/heads/master的文件,其中包含一个Git提交散列,指向代表本地主分支当前状态的Git对象,因此. Git /refs/heads/*下的每个文件都代表一个本地分支。
只是简单的命令
git branch