svn - git svn rebase : Incomplete data: Delta source ended unexpectedly

标签 svn git version-control corrupt

我一直在维护the git mirrorthe watir project .几周前的某个时候,有人准备提交他们的第一个基于 git 的补丁。不幸的是,由于该项目的多平台性质,我们遇到了一些关于行尾(CRLF 与 LF 等)的问题。

我尽我所能设置 the autocrlf option (“输入”),并进行一些 --hard 重置。然而,几天后,每日更新(git svn rebase)出现了这个错误:

Incomplete data: Delta source ended unexpectedly

我试过用谷歌搜索要做什么,但即使删除 .git/config 中的 autocrlf 设置也无济于事。我担心工作副本已损坏,但我希望它不是不可恢复的。

显然,一个可能的行动方案是从 svn 重新导入并启动一个新的镜像,但我希望我们不必这样做,因为当前的 watir-mirror 已经 fork 了,人们已经在他们的分支中开发了新代码。

在此先感谢您的帮助。

最佳答案

我在尝试从 brlcad svn 存储库创建 git 存储库时遇到了同样的问题。我通过执行 git svn reset --r XXXXX 解决了这个问题,我将 XXXXX 设置为在最初产生错误的版本之前进行了大约 50 次修订。

后退单个修订未能成功解决错误。作为该过程的一部分,我从 git 收到有关 HEAD 未定义的错误。为了解决这个问题,我做了一个 git svn find-rev XXXXX 来确定对应于我想要的修订的散列,然后 git checkout。在此之后,关于 HEAD 的错误消失了,git svn reset -r XXXXX 工作了。

关于svn - git svn rebase : Incomplete data: Delta source ended unexpectedly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211025/

相关文章:

svn - 将VisualSVN Server从一个Windows安装迁移到另一个

svn - SVN中有没有命令可以查看代码已 checkout 到哪里?

git - 有没有办法从克隆的 git-svn 存储库 : 到 "git svn dcommit"

version-control - 待定更改 : "edit , [more]" mean? 是什么意思

svn - 在Xcode中使用Subversion

java - 将 Intellij 中的项目与 checkin subversion 的项目进行比较?

用于 Mac OS X 的 SVN 存储库监控工具

Git 将 master 分支推送到辅助远程

windows - 如何将 gVim 设置为 Git for Windows 上的编辑器?

version-control - Mercurial——指定某些文件应该始终被拉出但从不被插入?