无法在 Jgit 中添加文件和提交

Unable to add files and commit in Jgit

我已经手动对测试存储库进行了更改。另外,我已经使用 cmd 行中的 git status 验证了它。我正在尝试使用 jgit 以编程方式提交此更改。当我执行下面的代码时,提交成功。但是,我所做的更改并未反映出来。这只是一个没有任何更改的空提交。有人可以为此提出解决方案吗?

public static void commit(Git target) {
    try {
         target.add().addFilepattern("*.*").call();
         target.commit().setMessage("test commit").call();
    } catch (GitAPIException e) {
        e.printStackTrace();
    }
}

根据 AddCommand.addFilepattern() 方法文档:

filepattern - File to add content from. Also a leading directory name (e.g. dir to add dir/file1 and dir/file2) can be given to add all files in the directory, recursively. Fileglobs (e.g. *.c) are not yet supported.

这表明您应该指定工作目录的路径,例如addFilepattern(".").