git svn clone打印数百个“错误:svn-remote.svn.added-placeholder匹配太多”

我运行以下命令来克隆SVN存储库:

git svn clone -s --preserve-empty-dirs --username=my_svn_username https://svn.repo/path projectname

这成功运行了几个小时,但现在每个版本打印以下消息很多次:

error: too many matches for svn-remote.svn.added-placeholder

克隆过程似乎继续;我可以看到这些消息之间的日志中出现了修订.但是,打印此错误的次数似乎在增加.第一个有问题的修订导致错误被打印39次;接下来的78;然后117 – 写作时的最新修订导致上述错误被打印13,604次.

我正在从头开始克隆这个存储库,因为我已经成功工作了好几个月的现有存储库也遇到了这个错误.一切都很好,直到我执行git svn fetch,我认为这导致git svn发现了一个新的分支,它引发了这个错误.

我能够在使用SVN时检查显示此错误的第一个修订版本没有问题,并且可以成功更新修订版本.

谁看过这个吗?解决错误的任何线索?

最佳答案 今天早上解决了问题.

config.c中定义了#define MAX_MATCHES 512,它将空目录限制为512.

将其更改为更大的内容并使用“make”和“make install”命令再次编译和安装git到计算机.

代码见:
https://github.com/git/git/blob/master/config.c

点赞