我需要为GIT编写一个precommit钩子,检查即将提交的文件是否根据特定的eclipse格式化程序进行格式化。为此,我需要获取尚未提交的文件列表及其内容。可以使用JGIT完成吗?
答案 0 :(得分:2)
AFAIK,JGit中尚未实现提交挂钩。见https://bugs.eclipse.org/bugs/show_bug.cgi?id=299315
但是,要检查索引,可以使用DirCache
类。 DirCache.read(Repository)返回给定存储库的索引。然后,您可以使用TreeWalk
迭代条目或使用getEntryCount()和getEntry()。
您可能还需要查看单元测试以获得有关如何使用API的更多信息。