Git показывает ветки, которые уже удалены - PullRequest
0 голосов
/ 27 июня 2018

Когда я даю команду: git branch, она показывает мне следующее:

HSM2-585
* POLTODO-111
POLTODO-283
develop
master

Но когда я нажимаю клавишу TAB в консоли, появляется следующее:

Я использую Ubuntu 16.04.

develop               HSM2-585              origin/develop        origin/master      origin/#TODO-269              
FETCH_HEAD            master                origin/HEAD           origin/#TODO-111   origin/TODO-283    TODO-111           
HEAD                  ORIG_HEAD             origin/HSM2-585       origin/TODO-111    origin/TODO-286    TODO-283

Так появляются старые ветки, которые я уже удалил из локальных и удаленных.

Самое смешное, что я мог проверить origin/TODO-286, например. Я использую Gitlab.

Как удалить старые и удаленные ветки?

1 Ответ

0 голосов
/ 27 июня 2018

Как сказал @ LasseVågsætherKarlsen в комментарии, вам нужно использовать git fetch --prune. То, что вы видите, это ветки удаленного отслеживания, они в формате <remote>/<branch-name>, например origin/TODO-111.

Документация для git fetch с флагом -p or --prune гласит:

Перед извлечением удалите все ссылки на удаленное отслеживание, которые больше не существуют на пульте.

Так что, используя это, вы удалите старые и нежелательные ветви отслеживания. git branch --all должен быть тогда чист от этих ветвей. Как будет git branch [TAB]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...