我正在尝试使用JGIT库从git克隆大型存储库。文件大小约为70MB。但是出现传输异常:Packfile被截断。但是,当我尝试克隆一个3MB的存储库时,同样的代码仍然可以正常工作。 我的代码段如下。由于我尝试了所有可能,所以在此处发布一些有关我们缺少的内容的帮助
Git.open()
Git git = Git.cloneRepository() .setURI(“任何大小为70MB的存储库。因为它不是公司的git url给出的”) .setDirectory(新文件(“ C驱动器位置”)) .setNoCheckout(false) .setCredentialsProvider(新的UsernamePasswordCredentialsProvider(“用户名”,“密码”)) .call();
它应该使用正确的.git文件夹在指定目录中克隆存储库,在其中应使用我们要克隆的分支/主服务器的快照来更新文件头和源。但是错误堆栈跟踪正在得到
Caused by: org.eclipse.jgit.errors.TransportException: Packfile is truncated.
at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:400)
at org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.doFetch(TransportHttp.java:1084)
at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:323)
at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:314)
at org.eclipse.jgit.transport.FetchProcess.fetchObj`ects(FetchProcess.java:265)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:163)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:124)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1271)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:243)
... 62 more