如何使用 JGit 获取提交的整个 Java 文件?
How to use JGit to get the whole Java file of a commit?
在一次提交中,修改了一些 java 个文件。
对于提交中的每个修订文件,我想获取修订文件和先前文件(修订前)的整个文件内容。
有任何想法吗?谢谢
基本上,您使用提交 ID 执行 RevWalk
,然后执行 TreeWalk
以获取实际文件内容。
您可以在我的 jgit-cookbook 中查看 https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/api/ReadFileFromCommit.java 中的示例。它显示了如何为特定提交获取文件。只需使用您的文件名而不是 README.md 为两个提交中的每一个调用一次而不是 HEAD 来获取两个文件的内容。
在一次提交中,修改了一些 java 个文件。 对于提交中的每个修订文件,我想获取修订文件和先前文件(修订前)的整个文件内容。 有任何想法吗?谢谢
基本上,您使用提交 ID 执行 RevWalk
,然后执行 TreeWalk
以获取实际文件内容。
您可以在我的 jgit-cookbook 中查看 https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/api/ReadFileFromCommit.java 中的示例。它显示了如何为特定提交获取文件。只需使用您的文件名而不是 README.md 为两个提交中的每一个调用一次而不是 HEAD 来获取两个文件的内容。