如何使用JGit提交单个文件

时间:2015-07-27 08:36:46

标签: eclipse jgit

即使不推荐,我也会使用特定方法a:

git commit -m 'xxxx' file 1 file2

索引和更改的两个文件都将成为提交的一部分。 但不是例如file3和file4也被更改 - 但未在提交中命名。

问题:如何使用JGit执行此操作! 甚至Eclipse提供了这个 - 但我没有找到任何使用JGit(瓷器)的方法。

1 个答案:

答案 0 :(得分:2)

在没有尝试过的情况下,If InStr(lineList(Line), ":") Then tempIps = Trim(Split(lineList(Line), ":")(1)) End If 上有一个setOnly方法。根据文档,您应该可以致电

CommitCommand

并且命令会将git.commit().setOnly( "file1" ).setOnly( "file2" ).setMessage( "..." ).call(); file1添加到临时索引,然后一次性提交。

如果这不起作用,你仍然可以使用file2将单个文件添加到索引然后提交:

AddCommand

如果已添加文件,则可以在添加文件之前重置索引:

git.add().setFilepattern( "file1" ).addFilepattern( "file2" ).call();
git.commit().setMessage( "..." ).call();