1

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

4

1 回答 1

2

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

但是,为了检查索引,您可以使用DirCache该类。DirCache.read(Repository) 返回给定存储库的索引。然后,您可以使用 aTreeWalk迭代条目或使用 getEntryCount() 和 getEntry()。
您可能还想查看单元测试以获取有关如何使用 API 的进一步指示。

于 2012-11-10T15:19:28.770 回答