В репозитории git удаленная ветвь, которую я не отслеживаю, была удалена. Когда я печатаю
git branch -r
удаленная ветка все еще отображается (и я могу проверить ее)
Какую команду git мне нужно запустить, чтобы обновить эту информацию?
В репозитории git удаленная ветвь, которую я не отслеживаю, была удалена. Когда я печатаю
git branch -r
удаленная ветка все еще отображается (и я могу проверить ее)
Какую команду git мне нужно запустить, чтобы обновить эту информацию?
Если вы выполните что-то вроде
git branch -d -r remote_name/branch_name
вы удаляете только локальную проверку. Эта команда ничего не делает для удаленного репозитория, поэтому она все еще появляется.
Решение:
git push origin :branch_name
удалит удаленную ветку (обратите внимание на ":" ) и
git branch -d branch_name
удалит локальную проверку.
(Ссылка)
Если это были ветки в удаленном репозитории , которые были удалены, и вы хотите сразу обновить все локальные ветки удаленного отслеживания, вы можете использовать
$ git remote prune <remotename>
чтобы удалить все ветки удаленного отслеживания удаленных объектов для данного удаленного (т.е. те, которые следуют ветвям, которые были удалены в удаленном репозитории).
Смотрите документацию git remote
.
git remote update --prune
Обновлять все ветки пультов, добавляя новые и удаляя удаленные.
Изменить:
Команда удаленное обновление в основном извлекает список ветвей на пульте дистанционного управления.
Опция --prune
избавится от ваших локальных ветвей удаленного отслеживания, которые указывают на ветки, которые больше не существуют на пульте дистанционного управления.
Также полезно видеть новые удаленные ветки:
git fetch --all
Вы можете комбинировать флаги -r
и -d
для удаления удаленных ветвей.
Попробуйте выполнить эту команду
git gc --prune=now