如何在JGIT中获取即将提交的文件列表?

时间:2012-11-10 12:42:48

标签: git pre-commit-hook jgit

我需要为GIT编写一个precommit钩子,检查即将提交的文件是否根据特定的eclipse格式化程序进行格式化。为此,我需要获取尚未提交的文件列表及其内容。可以使用JGIT完成吗?

1 个答案:

答案 0 :(得分:2)

AFAIK,JGit中尚未实现提交挂钩。见https://bugs.eclipse.org/bugs/show_bug.cgi?id=299315

但是,要检查索引,可以使用DirCache类。 DirCache.read(Repository)返回给定存储库的索引。然后,您可以使用TreeWalk迭代条目或使用getEntryCount()和getEntry()。
您可能还需要查看单元测试以获得有关如何使用API​​的更多信息。