2015-07-14 3 views
7

Я пытаюсь удалить удаленный филиал в мерзавец, я сделал:мерзавца удалить удаленный филиал не работает: филиал не найден

git branch -r 
... 
origin/master 
origin/dev 
origin/branch_to_delete 

теперь я пытаюсь удалить origin/branch_to_delete:

git branch -d origin/branch_to_delete 
error: branch 'origin/branch_to_delete' not found 

я сделал :

git fetch --all 

и попытался снова, по той же ошибке. Я пробовал с -D, но та же ошибка.

но ветка есть, я вижу это в github.com. Что делать?

ответ

11

По this post:

Стирание также довольно простая задача (несмотря на это чувство немного запутано):

git push origin :newfeature

Это удалит ветвь newfeature на происхождение пульта дистанционного управления, но вам все равно нужно удалить ветвь локально с помощью git branch -d newfeature.

Таким образом, полученная вами ошибка означает, что у вас нет локальной копии этой ветви, поэтому вы можете ее игнорировать. Затем для удаления удаленной копии:

git push origin :branch_to_delete 
+0

спасибо. это так глупо, я думал, что это сработает только в том случае, если первый шаг будет работать, но, очевидно, первый шаг был как-то уже сделан .. спасибо, что это сработало – doniyor

+0

Можете ли вы принять ответ, если он работает? – cvesters

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