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的更多指示。