我一直在维护the git mirror的 the 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/