Локальная ветка не удалена в git

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

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

он показывает сообщение об удалении как: Удалена ветка remove-ipsum (была 870afb1).

git branch -a

но все еще отображая эту ветку.

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

Возможный дубликат Как удалить ветку Git локально и удаленно?

Shayki Abramczyk 10.04.2019 15:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
1 116
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вкратце : Не нужно решать проблему, ваша локальная ветка успешно удалена.


Почему?

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

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


Итак, что осталось сделать?

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

git push <remoteName> :<branchName>

(Обязательно обратите внимание на пробел перед «:», это сильно отличается от <remoteName>:<branchName>)

или (альтернативный синтаксис для завершения, но их действие идентично)

git push --delete <remoteName> <branchName>

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


Ну наконец то

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

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

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

git fetch --prune

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

Ой ну спасибо !! это действительно работает. Но я не понимаю, что делает git fetch --prune? не могли бы вы объяснить немного больше, что это значит?

Tek Kshetri 10.04.2019 17:11

@Tekson Вот почему я добавил последний абзац, но, думаю, мне следовало добавить ссылку на документ, проверьте здесь. В рубашке он проверяет, какие рефы пропали на удаленке, и удаляет соответствующие ветки удаленного отслеживания.

Romain Valeri 10.04.2019 17:53

Другие вопросы по теме