gpt4 book ai didi

尝试修复损坏的文件后 git-svn fetch/rebase 失败

转载 作者:IT王子 更新时间:2023-10-29 00:36:49 27 4
gpt4 key购买 nike

我最近在我的存储库中有一个损坏的对象,指向我的 HEAD(该对象是空的)。它发生在中断 git-svn 命令之后。然后,我通过手动更改此对象上的引用来恢复我的存储库。

现在,我想将我的 git 存储库与 SVN 同步,但是 git svn fetch 返回:

fatal: Invalid revision range 5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remotes/a-branch
rev-list --pretty=raw --no-color --reverse 5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remotes/a-branch --: command returned error: 128

5a5dc92cd3083960fb4828ae387a32cda0554fa8 指的是损坏的对象,我想说 git-svn 不考虑这个对象而是另一个对象,但我不知道如何破解这个。

如果有人知道 git-svn 在何处/如何在内部存储此值,那就太好了。

谢谢

最佳答案

如果您将 svn 元数据与您的提交消息(那些 http://svn.…./svn/trunk@r12331 (<id>) )一起存储,您可以删除 .rev_map.<id>来自 .git/svn/… 的文件目录。

git-svn 将在运行下一个命令之前重新创建它们。

编辑:运行时git gc如果您看到以下行的输出:

$ git gc
warning: reflog of 'HEAD' references pruned commits
warning: reflog of 'refs/heads/master' references pruned commits
warning: reflog of 'refs/remotes/trunk' references pruned commits

然后你知道你需要执行上面的技巧。在这种情况下:

rm .git/svn/refs/remotes/trunk/.rev_map.*

关于尝试修复损坏的文件后 git-svn fetch/rebase 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com