在将我的SVN repo克隆到GIT之后,我在我的GIT存储库中删除了我不太可能使用的SVN分支,因为我还没有读过如何加载特定分支。
现在我需要他们全部回来但是不能轻易恢复它们(一次一个会有点慢)。 git svn fetch 对我来说不起作用,因为主干是最新的,并且分支在很长一段时间内没有变化(即使在git svn config周围更改) 但是移动或删除.git / svn目录然后 git svn fetch 导致完全恢复。
但是有更好的方法吗?
答案 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 reflogs
和git fsck
的实际操作。
git fsck --unreachable --no-reflogs
但在你的情况下这是实用的,因为你需要“猜测”悬挂尖端对应的远程分支。