Есть ли лучший способ восстановить ветки git-svn? - PullRequest
2 голосов
/ 02 сентября 2011

После клонирования моего репозитория SVN в GIT я удалил в своем репозитории GIT ветки SVN, которые я вряд ли использовал, поскольку я не читал о том, как просто загрузить определенную ветку.

Теперь мне нужновсе они вернулись, но не могли легко их восстановить (по одному было бы немного медленно). git svn fetch у меня не сработало, так как ствол был обновлен, а ветви не менялись в течение длительного времени (даже при изменении конфигурации git svn) Но перемещение или удаление .git /Каталог svn, а затем git svn fetch вызвал полное восстановление.

Но есть ли лучший способ?

1 Ответ

0 голосов
/ 02 сентября 2011

Ваш метод кажется самым простым.

Другой способ - перечислить все висячие коммиты, которые могут представлять кончик удаляемых веток (то есть, если вы не удалили их слишком давно, так как по умолчанию они будут удалены из вашего репо через 30 дней .
См. " Список и удаление коммитов Git, которые не находятся под ветвью (висячие?) " и " В Git, как вы видите и управляете коммитами, которые не находятся в ветке? " чтобы увидеть git reflogs и git fsck в действии для этого.

git fsck --unreachable --no-reflogs

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

...