Error de JGit cuando se clona el repository

Error que no solucionará Está integrado en cómo los diferentes sistemas operativos permiten caracteres en los nombres de los files. La solución no se puede encontrar en JGit o Git en este momento.

Cuando trato de ejecutar Git.cloneRepository () obtengo el error de que la syntax para el file, el nombre del directory o el volumen de la label. Esto comenzó a aparecer de repente sin ningún cambio de código con respecto a esta pieza de mi software.

JRE: 1.7

Código que uso:

private void cloneCommit() throws Exception { try { File mineDir = new File(m_target, this.m_name); if (!mineDir.exists()) { mineDir.mkdir(); mineDir.setWritable(true); mineDir.setExecutable(true); } Git g = null; WindowCacheConfig cfg = new WindowCacheConfig(); cfg.setPackedGitMMAP(false); WindowCache.reconfigure(cfg); g = Git.cloneRepository() .setURI(m_localUri) .setDirectory(mineDir) .call(); g.reset().setRef(this.m_current.getName()).setMode(ResetType.HARD).call(); GlobalMessages.commitPulled(this.m_i, this.m_current.getName()); g.getRepository().close(); m_runningThreads--; } catch (Exception e) { errorHandlingMining(e, this.m_current); } } 

Mensaje de error:

 org.eclipse.jgit.api.errors.JGitInternalException: Incorrect syntax for file name, directory name or volume label at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:130) at se.lnu.cs.doris.git.GitRepository$Cloner.cloneCommit(GitRepository.java:423) at se.lnu.cs.doris.git.GitRepository$Cloner.guardedCloner(GitRepository.java:446) at se.lnu.cs.doris.git.GitRepository$Cloner.run(GitRepository.java:440) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: Incorrect syntax for file name, directory name or volume label at java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.createTempFile(Unknown Source) at org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry(DirCacheCheckout.java:968) at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:457) at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:391) at org.eclipse.jgit.api.CloneCommand.checkout(CloneCommand.java:229) at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:127) ... 4 more 

No entiendo cuál es el problema. Intenté corregirlo saltándome la primera cláusula if, simplemente usando mineDir.createNewFile () etc. El código funcionó magníficamente hace unos días. ¿Alguna sugerencia?

Desde el seguimiento de la stack, el error ocurre en la fase de finalización una vez que el repository ha sido clonado. En esta fase, los files y las carpetas tal como se registraron en la confirmación HEAD se crean en el directory de trabajo.

Entonces, ¿podría ser que hubiera una confirmación que introdujera un file con caracteres especiales en su nombre? Para averiguarlo, mira el historial del repository clonado.