Как показать локальные филиалы, также найденные на удаленном?
С 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