Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JGit-IllegalArgumentException在add命令期间_Java_Git_Jgit - Fatal编程技术网

Java JGit-IllegalArgumentException在add命令期间

Java JGit-IllegalArgumentException在add命令期间,java,git,jgit,Java,Git,Jgit,当使用JGit将文件添加到repo时,我得到一个IllegalArgumentException消息是“Invalid path:/The path here” 我正在使用记录在案的呼叫方法: git.add().addFilePattern(".").call(); 以前有人碰到过这个吗 谢谢, Chris进一步检查后,异常将在DirCacheEntry内部抛出。根据消息来源:“如果路径以“/”开头或结尾,或包含“/”或“\0”,则@throws IllegalArgumentExcepti

当使用JGit将文件添加到repo时,我得到一个IllegalArgumentException消息是“Invalid path:/The path here”

我正在使用记录在案的呼叫方法:

git.add().addFilePattern(".").call();
以前有人碰到过这个吗

谢谢,
Chris

进一步检查后,异常将在DirCacheEntry内部抛出。根据消息来源:“如果路径以“/”开头或结尾,或包含“/”或“\0”,则@throws IllegalArgumentException。这些序列在git树对象或DirCache文件中是不允许的。”这些都是find和dandy,但我的代码可以添加大量其他文件。我不明白为什么它不适用于这个…你能提供堆栈跟踪吗?你使用什么版本的JGit?您的存储库是否有名为“此处路径”的文件或文件夹?如果是这样,它是在存储库根目录下还是嵌套的?它位于不同的系统上,因此堆栈跟踪有点棘手。我正在进行调试,这可能只是我的代码的问题,而不是API的问题。我现在的想法是,我没有合适的依赖项,或者它们的错误版本。我刚从Egit那里获得了几个JAR,所以我将从Maven那里获得最新的JGit,并告诉您正确的依赖项。另外,要了解更多信息,显然JGit版本是1.3,它似乎已经过时了。也许我会试试最新的版本。。。