addFilePattern no lanza FileNotFoundException si el file que se va a agregar no está presente

He escrito un progtwig java para enviarlo a un repository git donde estoy enviando files específicos a la vez en lugar de presionar todos los files.

try { git.add().addFilePattern("files\\file1.txt").call(); } catch (Exception e) { e.printStackTrace(); } 

Pero si file1.txt no está presente, no se ingresa el bloque catch. Si hago lo mismo con CLI Git, da exception como

 fatal: pathspec 'D:\mygit\files\\file1.txt' did not match any files 

Quiero ver esta exception en Java usando JGit.

JGit versión 4.6.0, Java 1.8, Windows 10

JGit no considera un error pasar una ruta de acceso no existente addFilepatern() . La razón, por lo tanto, podría ser que el método también acepte un patrón de nombre de file. Y ese patrón puede o no coincidir con los files.

Deberá verificar la existencia del file usted mismo. Ya sea con la API de files de Java, por ejemplo

 boolean fileExists = new File( repository.getWorkTree(), "file.txt" ).isFile(); 

O a través del DirCache devuelto por AddCommand::call() , por ejemplo

 DirCache dirCache = git.add().addFilePattern( "file.txt" ).call(); boolean fileExists = dircache.findEntry( "file.txt" ) >= 0;