У меня есть куча удаленных ветвей, которые были удалены, и теперь я хочу удалить ветви локально. Я пробовал:git fetch prune не работает
git fetch -p
, но он не работает.
Если я:
git branch -r
и
git branch
списки не совпадают, потому что git branch
еще списки удаляются удаленные ветви, даже после того, как я бегу git fetch -p
. Я видел это как принятый ответ, чтобы сделать это в целом ряде вопросов, но это не работает для меня.
Я не уверен, что правильно сформулировал проблему, поэтому вот еще одно объяснение.Скажем, у меня есть:
GitHub: (дистанционный)
Ответвление А
Отделение Б
Отделение СМестное:
Ответвление А ==> (дистанционный) ветви А
ветви В ==> (дистанционный) Отделение Б
Отделение C ==> (дистанционный) Отделение С
Теперь кто-то удаляет ветку на GitHub, что дает:
GitHub: (дистанционный)
Ответвление А
Отделение C
То, что я хочу, чтобы мой местный репо выглядеть является:
Местно:
Branch A ==> (удаленный) Филиал А
Branch C ==> (дистанционный) Отделение C
Вы выбираете правильный пульт? Предполагая 'origin', попробуйте' git fetch -p origin'. – Chris
Если 'git branch' (без' -r') перечисляет их, они не являются удаленными ветвями. – hobbs