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



我已经手动对测试存储库进行了更改。此外,我已经使用cmd行的git状态验证了它。我正在尝试使用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-要从中添加内容的文件。此外,还可以给出一个前导目录名(例如,用于添加dir/file1和dir/file2的dir(,以递归方式添加目录中的所有文件。Fileglobs(例如*.c(还不受支持。

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

最新更新