Git: обновление информации удаленного ветки

В репозитории git удаленная ветвь, которую я не отслеживаю, была удалена. Когда я печатаю

git branch -r

удаленная ветка все еще отображается (и я могу проверить ее)

Какую команду git мне нужно запустить, чтобы обновить эту информацию?

Ответ 1

Если вы выполните что-то вроде

git branch -d -r remote_name/branch_name

вы удаляете только локальную проверку. Эта команда ничего не делает для удаленного репозитория, поэтому она все еще появляется.

Решение:

git push origin :branch_name

удалит удаленную ветку (обратите внимание на ":" ) и

git branch -d branch_name

удалит локальную проверку.

(Ссылка)

Ответ 2

Если это были ветки в удаленном репозитории , которые были удалены, и вы хотите сразу обновить все локальные ветки удаленного отслеживания, вы можете использовать

$ git remote prune <remotename>

чтобы удалить все ветки удаленного отслеживания удаленных объектов для данного удаленного (т.е. те, которые следуют ветвям, которые были удалены в удаленном репозитории).

Смотрите документацию git remote.

Ответ 3

git remote update --prune

Обновлять все ветки пультов, добавляя новые и удаляя удаленные.

Изменить: Команда удаленное обновление в основном извлекает список ветвей на пульте дистанционного управления. Опция --prune избавится от ваших локальных ветвей удаленного отслеживания, которые указывают на ветки, которые больше не существуют на пульте дистанционного управления.

Ответ 4

Также полезно видеть новые удаленные ветки:

git fetch --all

Ответ 5

Вы можете комбинировать флаги -r и -d для удаления удаленных ветвей.

Ответ 6

Попробуйте выполнить эту команду

git gc --prune=now