2015-07-14 4 views
3

Я удалил несколько удаленных ветвей (dev/featureA и dev/featureB), но когда я запустил git remote show origin, я по-прежнему вижу их в списке в разделе локальных ветвей. Например.git - удалить локальное отслеживание

$ git remote show origin 

Local branches configured for 'git pull': 
    dev/featureA     merges with remote dev/featureA 
    dev/featureB     merges with remote dev/featureB 

Нужно ли отключать отслеживание или что-то подобное?

ответ

1

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

1

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

git fetch origin --prune 

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

+0

Не могли бы вы решить эту проблему снег? –

+0

не работал для меня фатальным: отказ от вхождения в текущую ветку refs/heads/ не-голого хранилища – Developer

1

Это один работал для меня

git branch -r -d dev/featureA 

 Смежные вопросы

  • Нет связанных вопросов^_^