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

时间:2018-08-07 09:21:59

标签: git egit 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();
    }
}

1 个答案:

答案 0 :(得分:2)

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

  

filepattern-从中添加内容的文件。还可以给出一个领先的目录名称(例如dir以添加dir / file1和dir / file2)以递归方式添加目录中的所有文件。 Fileglob(例如* .c)尚不受支持。

建议您指定工作目录的路径,例如addFilepattern(".")