У меня «странная» проблема с Git в Windows, и я не уверен, что что-то изменилось недавно, например, был добавлен механизм кэширования или нет.
У меня есть локальная ветвь: branch_A
, и эта ветвь была удалена с удаленного компьютера. Откуда мне знать? Потому что ...
- Я проверил Github PR, и он был объединен, и ветвь была удалена
- Я выполнил команду
git branch -r | grep branch_A
, и результаты не были возвращены
По какой-то причине команда:
git checkout master && git pull origin master && git fetch -p
Не сообщает мне все ветви, которые были удалены с пульта. Другими словами, он показывает некоторые ветви, которые были удалены с удаленного компьютера, но пропускает некоторые другие, которые также были удалены.
Это приводит меня к мертвым веткам и затрудняет мне понимание того, какие ветви должныЯ постоянно обновляюсь, и мне нужно пройти всю проверку PR, была ли удалена ветка или нет, поэтому я очищаю свой локальный репозиторий.
Примечание: Я не ожидаю командуудалять любую ветку локально не имеет смысла, потому что git не знает, нужно мне это или нет (как говорит @Chris в ответе)
Версия, которую я использую в Git: git version 2.23.0.windows.1
.
Кто-нибудь имеет представление о том, что здесь может быть не так? Я что-то упустил?