我已经在测试库上进行了手动更改。另外,我已经使用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();
}
}
答案 0 :(得分:2)
根据AddCommand.addFilepattern()
方法文档:
filepattern-从中添加内容的文件。还可以给出一个领先的目录名称(例如dir以添加dir / file1和dir / file2)以递归方式添加目录中的所有文件。 Fileglob(例如* .c)尚不受支持。
建议您指定工作目录的路径,例如addFilepattern(".")
。