如果我运行git branch
,会得到像下面这样的输出:
* master
dev
foo
如果我执行git branch -r
命令,它将显示远程的所有分支,但不会显示星号(星号表示我当前检出的分支)。我该如何列出所有本地分支,而不显示星号?我需要一个编程解决方案,以便我可以逐行读取结果。
如果我运行git branch
,会得到像下面这样的输出:
* master
dev
foo
如果我执行git branch -r
命令,它将显示远程的所有分支,但不会显示星号(星号表示我当前检出的分支)。您可以使用for-each-ref
命令:
git for-each-ref --format='%(refname:short)' refs/heads/
refname
дёдә йЂ’:short
ж€–lstrip=-1
еЏ‚ж•°пәЊд»Өд»…иҺ·еЏ–分ж”ҮеђҚз§°гЂ‚дң‹е¦‚пәљgit branch --format='%(refname:short)'
гЂ‚ - Johnny Willergit branch --format
е»єи®®д№џйЂ‚з”ЁдєЋеЊ…еђ«ж–њжќ зљ„е€†ж”ЇеђЌз§°пјЊиЂЊз”案没有涉及ж¤жѓ…况。 - Milesgit branch | cut -c 3-
,谁不喜欢快速而简单的解决方案呢? - Vinicius Sennarefs/heads/**
来包含带有斜杠的分支名称。 - Joey Adams*
,我也能正常工作:refs/heads
- alecbz
git for-each-ref
是实现git branch --list
,git tag --list
和其他几个命令的plumbing命令。 - torek