我在一家全是 Subversion 的商店里使用 git。 当我使用
查看存储库时git svn clone -s --preserve-empty-dirs https://<subversion-server>/svn/<repo> <folder-name>
克隆过程开始时一切似乎都很顺利,但在该过程中的某个时刻,git 失败了
Failed to strip path '<path-to-some-file>' ((?^:^trunk(/|$)))
有人知道出了什么问题或如何解决这个问题吗?
搜索互联网发现有关如何解决此问题的解释和建议(请参阅步骤 4)。
注:
从 v1.7.7 开始,Git 有一个
。问题是,这该死的东西坏了。如果您尝试按原样使用它,整个操作可能会中途失败。必须修好。--preserve-empty-dirs
但该建议可能已过时,因为它不适用于我的安装(git 2.7.0)。 但现在知道了这个问题,我能够找到有问题的行并应用建议的修复:
通过更改第 163 行
usr/lib/perl5/vendor_perl/5.22/Git/SVN/Fetcher.pm
中的有问题的行来进行修复:
将
die "Failed to strip path...
更改为print "Failed to strip path...
,一切都会好起来的。
我希望这也能帮助其他人。