【问题标题】:git svn fetch checksum mismatch errorgit svn 获取校验和不匹配错误
【发布时间】:2016-09-29 15:43:06
【问题描述】:

git svn fetch 抛出校验和不匹配错误。

Checksum mismatch: pathto/web.xml bee95da33774b2dd11bf5430edfd7a315
expected: 018eb065a44eda65b848aksefhksdhf
     got: 2ae75279246a5602c058df8sdfsdkfs

我参考了git-svn-checksum-mismatch 和类似的SO 帖子git-svn-rebase-checksum-mismatch 并尝试了提供的解决方案。它不能解决我的问题。

当我执行日志和重置命令时,我收到以下错误。

git svn log pathto/web.xml
git svn reset -r5000 -p

致命:不明确的参数“HEAD”:未知的修订版或路径不在 工作树。使用 '--' 将路径与修订分开,如下所示: 'git [...] -- [...]' rev-list --first-parent --pretty=medium HEAD:命令返回错误:128

我知道这是非常旧的版本。我们出于其他原因使用这个旧版本。

git 版本 1.8.3.1

【问题讨论】:

标签: git svn


【解决方案1】:

在将存储库与名为“cpa”的最近新分支同步时遇到同样的错误,并且卡在此分支的某个修订版上,出现诸如“校验和不匹配”之类的错误em>' 或 'index mismatch',尝试git svn reset 等失败。

最后我通过删除失败分支的所有引用解决了这个问题,这样下一个git svn fetch 已经重新获取并重建了整个分支。这有点残酷:

$ locate /cpa | grep /.git/
/pathrepo/.git/logs/refs/remotes/cpa@10343
/pathrepo/.git/refs/remotes/cpa@10343
/pathrepo/.git/svn/refs/remotes/cpa
/pathrepo/.git/svn/refs/remotes/cpa@10343

验证它是否合理且安全,然后执行:

$ locate /cpa | grep /.git/ | xargs rm -rf
$ git svn fetch

正如我所料,git svn fetch 已经重新同步了确切的树,这次成功了。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。这表明您的 svn 存储库已损坏,您需要转储并加载您的 svn 存储库才能继续。我已经写了an extensive answer关于这个问题,希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多