2012-10-21 3 views
5

Как восстановить удаленные ветки.Как восстановить удаленные ветви Git

Я сделал «git push -prune» и кажется, что почти все ветви удалены удаленно. Пожалуйста, помогите мне!

+2

Они будут удалены, если они не имеют местный аналог (см на страницу Справочник). Чтобы воссоздать их, вы должны снова нажать их в удаленный репозиторий: 'git push origin : '. Я не думаю, что есть способ автоматически восстановить все предыдущие ветви ... – knittl

+0

Если вам повезет, ветви могут быть локально сохранены в пространстве имен 'remotes/origin/*'. Вы можете это проверить? ('git branch -r') – knittl

+0

Филиалов там нет, проверено с помощью« git branch -r ». –

ответ

2

Вы можете использовать git reflog. reflog помогает вам в этих сценариях. См по ссылке ниже для получения дополнительной информации:

http://blag.ahax.de/post/421939327/recovering-a-deleted-branch-using-git-reflog

+0

Кажется, что только для восстановления коммитов, когда я делаю «git reflog», я ничего не могу найти о удаленных ветвях. –

+0

Ветвь - это только указатель на определенную фиксацию. Таким образом, это одно и то же (по крайней мере, по коду), чтобы проверить ветку или фиксацию HEAD этой ветви. – iltempo

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