Локальная ветка не удалена в git - PullRequest
1 голос
/ 10 апреля 2019

Я хочу удалить локальную ветку из git.Оно показывает сообщение об удалении, но на самом деле оно не удаляется.код написан следующим образом: Я понятия не имею, что происходит на этом изображении.Пожалуйста, помогите мне удалить remove-ipsum из локального git

git branch -a
git checkout master
git branch -d remove-ipsum

. Это сообщение об удалении будет отображаться как: Удаленная ветвь remove-ipsum (было 870afb1).

git branch -a

, но по-прежнему отображается эта ветвь.

Почему это происходит?любое решение?

1 Ответ

3 голосов
/ 10 апреля 2019

Короче говоря : Нет проблем для решения, ваша локальная ветвь была успешно удалена.


Почему?

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

Но git branch -a отображает не только локальные ветви, но и списки удаленных отслеживаний. Поэтому, если ветвь никогда не была сдвинута / вытянута, у нее есть дубликат удаленного отслеживания, который еще не был удален.


Так что же делать?

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

git push <remoteName> :<branchName>

или

git push --delete <remoteName> <branchName>

Предупреждение, поскольку на этом шаге нет подтверждения: он удалит ветку независимо от того, объединен он или нет.


Наконец

На этом этапе исчезли как локальная, так и удаленная версии ветки, и вы все равно покажете ветку в выводе git branch -a. Какие?! Почему?

Поскольку, как мы упоминали выше, ветвь remote-tracking , являющаяся локальной копией удаленной ветки (для сравнения в автономном режиме), не была удалена ни вашей первой командой, ни тот, который я предложил вам для удаленной ветки.

Итак, чтобы удалить его из списка ветвей удаленного отслеживания, теперь, когда вы удалили удаленного партнера, вы можете

git fetch --prune

и больше не будет отображаться в git branch -a.

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