有没有更好的方法来恢复git-svn分支?

时间:2011-09-02 01:07:36

标签: git svn git-branch

在将我的SVN repo克隆到GIT之后,我在我的GIT存储库中删除了我不太可能使用的SVN分支,因为我还没有读过如何加载特定分支。

现在我需要他们全部回来但是不能轻易恢复它们(一次一个会有点慢)。 git svn fetch 对我来说不起作用,因为主干是最新的,并且分支在很长一段时间内没有变化(即使在git svn config周围更改) 但是移动或删除.git / svn目录然后 git svn fetch 导致完全恢复。

但是有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

你的方法似乎最简单。

另一种方法是列出所有可能代表删除分支的提示的悬挂提交(也就是说,如果你很久以前没有删除它们,因为默认情况下它们会在30天后从你的回购中删除。
请参阅“Listing and deleting Git commits that are under no branch (dangling?)”和“In Git, how do you see and manage commits that aren't in a branch?”,了解git reflogsgit fsck的实际操作。

git fsck --unreachable --no-reflogs

但在你的情况下这是实用的,因为你需要“猜测”悬挂尖端对应的远程分支。