如何在远程上找到本地分支?

时间:2014-11-10 11:04:39

标签: git git-branch

使用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)。如果没有看到所有远程分支,那么验证它们是否具有我们想要协作的功能分支是很好的。

1 个答案:

答案 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