题 Git:我如何只列出本地分支机构?


git branch -a 显示远程和本地分支。

git branch -r 显示远程分支。

有没有办法列出当地的分支机构?


722
2017-09-11 13:21


起源




答案:


只是 git branch 没有选择。

从主页面:

如果没有参数,则会列出现有分支,并使用星号突出显示当前分支。


1107
2017-09-11 13:23



我希望找到一种方法来列出没有相应远程分支的本地分支。 - Steve Crane
@SteveCrane你有没有找到答案?即使我在寻找同样的东西 - Mudassir Ali
不完全,但回答我的问题 如何列出没有远程分支的本地分支 提供一些帮助。 - Steve Crane
@ c00kiemon5ter我喜欢你怎么找到一种获得一堆积分的方法!好笑 - Abram
这怎么回答所问的问题(“......列出来 *只是当地人 枝......“)??? - wdanda


只是普通的命令

git branch

175
2017-09-11 13:23



此答案与接受的答案具有完全相同的时间戳。接受的答案必须提前毫秒:) - RBT
@RBT鼠标悬停时代。这个答案快了9秒。 - Kevin Workman
@KevinWorkman哦,真好!我不知道整个时间戳在那里显示为工具提示。感谢分享。 - RBT
@KevinWorkman不是9秒,它是11(某个单位) - FullStackDeveloper
@EntryLeveDeveloper,某个单位仅为秒。不是吗?该 Z 时间戳中的文本表示GMT时区。 - RBT


如果前导星号是一个问题,我管道 git branch 如下

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'

这也消除了当你有分离头时出现的'(无分支)'线。


34
2017-08-21 13:49



对于脚本,这也很好(可能更好): git for-each-ref --format='%(refname:short)' refs/heads/ - musiphil
不得不修改它 git branch | awk -F ' +' '$2 !~ /detached/ {print $2}' 对于git版本1.9.1。 - iurii
cut -c 3- 是一个更容易的选择 - Alexey


最直接的方法之一是

git for-each-ref --format='%(refname:short)' refs/heads/

这也适用于脚本。


21
2017-10-19 04:15





获取列表只是本地分支的其他方法是:

git branch -a | grep -v 'remotes'

8
2017-11-13 14:39





以下是如何列出在原点中没有具有相同名称的远程分支的本地分支:

git branch | sed 's|* |  |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote

8
2018-01-13 16:13



不错,也是oneliner: comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort ) - gr4viton


git branch -a //所有分支

git branch -r //仅限远程分支。

git branch -l  要么 git branch //仅限本地分支机构。


3
2018-05-14 12:23





有一个很棒的 回答 关于如何删除仅本地分支的帖子。在其中,该伙伴构建一个命令来列出本地分支:

git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'

答案对于如何派生这个命令有一个很好的解释,所以我建议你去阅读那篇文章。


2
2018-05-22 18:05





只是为了补充@ gertvdijk的答案 - 一张图片说千言万语以防万一。

在我的git bash shell上

git branch

没有任何参数的命令显示我所有的本地分支。当前的分支是 目前签出的也以不同的颜色显示(绿色) 以及一个非常直观的星号。

enter image description here

当您尝试查看包括远程分支在内的所有分支时使用

git branch -a

命令然后未检出的远程分支以红色显示:

enter image description here


0
2018-01-11 23:04



千言万语无法复制? - Tony Adams
@TonyAdams我很抱歉,如果我遗漏了一些东西,但是我在邮件中以灰色背景(代码格式)提到了我在图片中显示的输出的命令。没关系,我已经改进了帖子的格式,使其更具可读性。感谢您的反馈。 - RBT