1
我需要为GIT编写一个预提交钩子,其中将检查提交的文件以查看它们是否根据特定的eclipse格式化程序进行了格式化。为此,我需要获取尚未提交的文件列表及其内容。这可以使用JGIT完成吗?如何在JGIT中获取关于被提交文件的列表?
我需要为GIT编写一个预提交钩子,其中将检查提交的文件以查看它们是否根据特定的eclipse格式化程序进行了格式化。为此,我需要获取尚未提交的文件列表及其内容。这可以使用JGIT完成吗?如何在JGIT中获取关于被提交文件的列表?
AFAIK,提交挂钩尚未在JGit中实现。请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=299315
但是,为了检查索引,可以使用DirCache
类。 DirCache.read(Repository)返回给定存储库的索引。然后,您可以使用TreeWalk
遍历条目或使用getEntryCount()和getEntry()。
您可能还想看看单元测试以获得有关如何使用API的更多指示。