2016-07-18 3 views
2

Я удалил пульт дистанционного управления в своей визуальной студии. Я не знал, что он удалит настоящие ветки гита. Я думал, это просто мои местные пульты.Git - Как удалить исходный удаленный удаленный

Я должен вернуть все удаленные прямо сейчас. Но «git log» не работает.

Помогите мне пожалуйста.

+0

Я подозреваю, что удаленные ветви все еще там. Можете ли вы попытаться просто создать новый удаленный объект, указывающий на тот же URL, что и раньше? –

+0

Все ветви удалены. На сайте Git ... Я не могу найти другие ветви, кроме dev (это ветка по умолчанию). –

+0

Возможно, вы сможете повторно восстановить ветви локально, а затем оттолкнуть их обратно к вашему провайдеру (например, Bitbucket, GitHub). Посмотрите на использование рефлога. В идеале все ваши недавние фиксации на филиалах должны быть все еще там. –

ответ

0

Открыть git bash или что-то подобное и перейти к корню проекта. Введите следующее:

  • git remote remove origin
  • git remote add orgin <url>, где url является URL вашего мерзавца репо

затем либо сделать

  • git config --global push.default current

о г

  • for remote in `git branch -r `; do git branch --track $remote; done

Вы можете проверить это answer способ запустить командную строку от визуальной студии

1

использование мерзавцев встроенной машины времени:

git reflog 

он перечислит ваши действия в вашем местном репозитории

скопировать хэш действия до того, где вы облажались и сделать:

git reset --hard [paste the hash here] 

там у вас есть, все ваши филиалы должны быть там снова

, чтобы подтолкнуть их обратно в репозиторий сделать:

git checkout master 
git push -f origin master 

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

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