如何获得一些远程起源分支的所有名称?
我从--remote --list
选项开始,但从另一个来源得到了多余origin/HEAD -> origin/master
的消息和分支。
$> git branch --remote --list
origin/HEAD -> origin/master
origin1/develop
origin1/feature/1
origin1/feature/2
origin1/feature/3
origin1/master
origin2/develop
origin2/feature/1
origin2/feature/2
origin2/master
特定来源的分支可以与<pattern>
选项匹配,但冗余消息仍然存在。实际上,这种模式并不真正正确,因为某个来源的名称可能是另一个来源名称的子字符串,甚至是某个分支。
$> git branch --remote --list origin1*
origin1/HEAD -> origin/master
origin1/develop
origin1/feature/1
origin1/feature/2
origin1/feature/3
origin1/master
我要查找的是 的分支名称列表origin1
,其中任何一个都可以用于git checkout
命令。像这样的东西:
develop
feature/1
feature/2
feature/3
master
重要的是,它应该在没有grep
, sed
,tail
甚至ghc -e
包装器的情况下完成,只有真正git
的力量,因为它们的不安全性和变化。