使用git branch -vv
,我们可以轻松查看分支是否具有上游集。到现在为止还挺好。但是我们怎么能告诉git只列出匹配的分支?或者只有那些只在当地找到的?就像你可以只列出本地分支或只列出远程。
请注意,匹配列表必须在删除远程时过滤掉案例。例如,如果我们有
featureA SHA_1 [origin/featureA: gone] Commit message for featureA
featureB SHA_1 Commit message for featureB
featureC SHA_1 [origin/featureC] Commit message for featureC
* master SHA_1 [origin/master] Commit message for master
它应该列出featureC和master分支。
一些背景知识。我使用git控制台,我的团队使用主题分支。有时我们会在这些主题分支上进行协作,因此我们将它们推送到主存储库(Github)。如果没有看到所有远程分支,那么验证它们是否具有我们想要协作的功能分支是很好的。
答案 0 :(得分:0)
使用git remote show origin
将在Local branch configured for 'git pull'
部分列出正在跟踪远程分支的所有本地分支。类似的东西:
git remote show origin
* remote origin
Fetch URL: <repo_url>
Push URL: <repo_url>
HEAD branch: master
Remote branches:
test tracked
foo tracked
2.2.1 tracked
master tracked
Local branches configured for 'git pull':
foo_2.2.1 merges with remote 2.2.1
master merges with remote master