2013-10-13 5 views
0

У меня возникли проблемы с удалением локальной ветки из репо, которая больше не существует.Как исправить «Git fetch -prune» фатальную ошибку?

[email protected] /c/xampp/htdocs/apeppers (master) 
$ git fetch --prune 
fatal: repository 'https://[email protected]/williamcalderipe/myRepo.git/' not found 

Я хочу удалить, что '(мастер)'

[email protected] /c/xampp/htdocs/apeppers (master) 
$ git push origin :master 
Password for 'https://[email protected]': 
error: unable to delete 'master': remote ref does not exist 
error: failed to push some refs to 'https://[email protected] 

[email protected] /c/xampp/htdocs/apeppers (master) 
$ git branch -d master 
error: Cannot delete the branch 'master' which you are currently on. 
+1

Разве ведущая ветка все еще существует на битбакете? Попробовали ли вы переключиться на другую ветку, а затем удалить локальный мастер? –

+0

'git remote rm origin' – jthill

ответ

1

Вам необходимо оформить другую ветку перед удалением местного отделения:

git checkout some_other_branch 
git branch -D master 

Вы должны использовать -D вместо -d, так как пульт не существует, это не имеет большого значения.

Я не уверен, почему вы хотите удалить мастер ветвления, поэтому, прежде чем вы это сделаете, запустите следующее и сохраните вывод, так что, если вы сожалеете о чем-нибудь, это будет намного легче отменить:

git checkout master 
git rev-parse HEAD 

И сохранить выход.

+0

Я не могу использовать checkout, потому что мое репо больше не существует. Любая идея, что теперь делать? – Cald

+0

@Cald Это не имеет смысла. Если репо не существует, то и «мастер», и вы не можете вообще нажимать (Git с ошибкой «не репозиторий»). Возможно, вы не знаете, что Git - это [DVCS] (http://en.wikipedia.org/wiki/Distributed_version_control_system), и у вас есть локальная копия полного хранилища. Таким образом, ваш пульт не может существовать больше, но, очевидно, ваше местное репо все еще существует. –

+0

Вы можете запустить 'git remote -v', чтобы узнать, что вы называете удаленным (обычно' origin'), и удалите его с помощью 'git remote remove '. Не имея удаленных средств, вы не можете запускать ни одну из следующих команд: 'git push',' git pull', 'git fetch'. Все остальные команды должны работать должным образом (но они должны, даже если вы не удалите их). Если у вас по-прежнему возникают проблемы с командами, отличными от этих 3, вставьте команды и выходные данные. – micromoses

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