当运行 get svn fetch 从上游 svn 存储库提取最新的新分支时,我收到此错误:
$ git svn fetch
fatal: failed to unpack tree object 5ecb324e8b8fcb918acb253f33edc6ce49e49e0d
read-tree 5ecb324e8b8fcb918acb253f33edc6ce49e49e0d: command returned error: 128
现在,在该本地存储库上每次尝试 git svn 都会导致相同的错误。最初我运行的是 git 版本 1.5.6.4_0,出现错误后我尝试更新到 1.6.0.2_2,但问题仍然存在。
有什么办法可以清除这种腐败吗?上游存储库的新 git svn 克隆很好,但我想保留现有的设置。我浏览了文档并用谷歌搜索了这个问题,但没有运气。
我有同样的问题。这是由于特定的 SVN 修订版导致 git-svn 无法以某种方式读取或处理。这是我按顺序尝试的:
- 回到已知有效的修订版:
git svn reset -r 42
- 重试获取:
git svn fetch
— 获取从 42 开始的每个修订版,直到有问题的修订版(例如 50),然后显示相同的错误消息。
- 获取父级:
git svn fetch --parent
——别问我为什么。这需要更多的修改。不知道它是否相关。
- 重试获取:
git svn fetch
——还是不行。
- Fetch each of the next revisions:
-
git svn fetch -r 50
— 有效。
-
git svn fetch -r 51
— 虽然没有错误消息,但继续。
-
git svn fetch -r xx
— 出现错误消息,这是错误的修订。别在意。
-
git svn fetch -r xx+1
— 有效。
- 重试获取:
git svn fetch
— 有效!开始获取更多修订。
该过程应该被清理(可能接近第一步),但它对我有用,而不必重新开始新的克隆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)