Эта проблема не решена (пока), по крайней мере, не легко / без сценариев: см. этот пост в списке рассылки git от Junio C Hamano, объясняющий ситуацию и обеспечивающий вызов для простое решение.
Основная причина в том, что вам не нужно это:
С git, который не является древним (то есть v1.5.0 или новее), нет причин для
есть местный "dev", который больше просто отслеживает пульт. Если вы только хотите
чтобы посмотреть и посмотреть, вы можете проверить удаленную ветку отслеживания напрямую
на отдельной ГОЛОВКЕ с "git checkout origin/dev
".
Это означает, что единственные случаи, которые нам нужны, чтобы сделать его удобным для пользователей
должны обрабатывать эти локальные ветви, которые «отслеживают» удаленные, когда вы делаете
иметь локальные изменения или когда вы планируете их иметь.
Если у вас есть локальные изменения в «dev», помеченные для отслеживания удаления
"Dev", и если вы находитесь на ветке, отличной от "Dev", то мы не должны
сделать что-нибудь после того, как "git fetch
" обновит удаленное отслеживание "dev". Это
все равно не будет двигаться вперед
Призыв к решению был для опции или внешнего сценария обрезать локальных веток, которые теперь следуют за ветвями удаленного отслеживания, вместо того, чтобы обновлять их с помощью быстрой пересылки, как оригинал запросил плакат.
Так как насчет "git branch --prune --remote=<upstream>
", который перебирает
местные филиалы, а если
(1) это не текущая ветка; и
(2) он отмечен для отслеживания некоторой ветви, взятой из ; и
(3) он не имеет никаких коммитов сам по себе;
тогда удалите эту ветку? "git remote --prune-local-forks <upstream>
" это
тоже все в порядке; Мне все равно, какая команда реализует функцию, которая
много.
Примечание: по состоянию на git 2.10 такого решения не существует. Обратите внимание, что подкоманда git remote prune
и git fetch --prune
предназначены для удаления ветви удаленного отслеживания для ветви, которая больше не существует на удаленной, а не для удаления локальной ветви, которая отслеживает ветку удаленного отслеживания (для которой ветвь удаленного отслеживания является восходящей веткой) .