【问题标题】:Is there a better way to recover git-svn branches?有没有更好的方法来恢复 git-svn 分支?
【发布时间】:2011-11-08 20:21:57
【问题描述】:

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

现在我需要将它们全部恢复,但无法轻松恢复它们(一次一个会有点慢)。 git svn fetch 对我不起作用,因为主干是最新的,并且分支很长时间没有变化(即使围绕 git svn 配置进行了更改) 但是移动或删除 .git/svn 目录,然后 git svn fetch 导致完全恢复。

但是有更好的方法吗?

【问题讨论】:

    标签: git svn git-branch


    【解决方案1】:

    你的方法似乎是最直接的。

    另一种方法是列出所有可能代表删除分支尖端的悬空提交(也就是说,如果您很久以前没有删除它们,因为默认情况下它们会在 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
    

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

    【讨论】:

      猜你喜欢
      • 2014-04-25
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2015-11-16
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      相关资源
      最近更新 更多