Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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:使用Add()添加文件夹中的文件_Java_Jgit - Fatal编程技术网

Java JGit:使用Add()添加文件夹中的文件

Java JGit:使用Add()添加文件夹中的文件,java,jgit,Java,Jgit,我正在编写一个场景,其中必须使用add将文件夹中的特定文件添加到本地git存储库。因此,我在文件夹中逐一迭代所有文件,并使用add将它们添加到本地存储库。但是在控制台上使用git状态检查时,这些文件并没有被添加 代码片段是: AddCommand cmd=git.add(); File[] fList = pathFolder.listFiles(); for (File file : fList){ if (file.isFile()){

我正在编写一个场景,其中必须使用add将文件夹中的特定文件添加到本地git存储库。因此,我在文件夹中逐一迭代所有文件,并使用add将它们添加到本地存储库。但是在控制台上使用git状态检查时,这些文件并没有被添加

代码片段是:

AddCommand cmd=git.add();
    File[] fList = pathFolder.listFiles();

    for (File file : fList){

        if (file.isFile()){
            try {
                cmd.addFilepattern(file.getPath());

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    try {
        cmd.call();
    } catch (GitAPIException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

期待一些解决方案

我认为您不应该通过file.getPath添加完整路径,而应该只添加相对名称,例如pathFolder.getName+/+file.getName或类似名称

另一个选项是简单地添加目录,这应该根据

对于一个简单的工作示例,请查看