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 branch -r -d dev/featureA

Чтобы удалить удаленный репозиторий из локального отслеживания, выполните следующие действия: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

а также

http://git-scm.com/docs/git-remote

Снег попробуй с помощью следующей команды:

git fetch origin --prune

Эта команда предназначена для удаления удаленных веток. Если нет, перейдите по этой ссылке и посмотрите, могут ли некоторые из этих команд вам помочь. С уважением!

Другие вопросы по тегам