繁体   English   中英

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

[英]JGit : Add a file present in a folder using Add()

我正在编写一个方案,其中必须使用add()将文件夹中存在的特定文件添加到本地git存储库中。 因此,我在文件夹中一个接一个地迭代所有文件,并使用add()将它们添加到本地存储库中。 但是以某种方式使用git status在控制台上检查时,这些文件没有添加。

该代码段是:

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()或类似名称。

另一个选择是简单地添加目录,这应该根据JavaDoc将目录中的所有文件添加

作为一个简单的工作示例,请查看此代码段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM