git - удалить локальное отслеживание
Я удалил несколько удаленных веток (dev/featureA
а также dev/featureB
) однако когда я бегу git remote show origin
Я все еще вижу их в разделе местных отделений. Например
$ git remote show origin
Local branches configured for 'git pull':
dev/featureA merges with remote dev/featureA
dev/featureB merges with remote dev/featureB
Нужно ли отключить отслеживание или что-то подобное?
3 ответа
Чтобы удалить удаленный репозиторий из локального отслеживания, выполните следующие действия:git remote remove <remoteRepo>
Чтобы явно удалить только восходящее отслеживание для определенной локальной ветви, выполните следующие действия:git branch --unset-upstream <branch name>
git branch --unset-upstream dev/featureA
Чтобы удалить все устаревшие локальные ветви, которые больше не доступны на удаленном компьютере, выполните следующие действия:
git remote prune <remoteRepo>
Я буду осторожен с последним и сделаю --dry-run
чернослива первым...
Более подробная информация доступна http://git-scm.com/docs/git-branch
а также
Снег попробуй с помощью следующей команды:
git fetch origin --prune
Эта команда предназначена для удаления удаленных веток. Если нет, перейдите по этой ссылке и посмотрите, могут ли некоторые из этих команд вам помочь. С уважением!