Как показать локальные филиалы, также найденные на удаленном?

С 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 и основные ветки.

Некоторый фон. Я использую консоль git, а моя команда использует ветки тем. Иногда мы сотрудничаем по этим веткам тем, поэтому мы помещаем их в основной репозиторий (Github). Было бы неплохо убедиться, что у них есть ветвь функций, с которыми мы хотим сотрудничать, не видя всех удаленных веток.

1 ответ

Решение

С помощью 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
Другие вопросы по тегам