如何以编程方式将工作区中的文件与git上的文件进行比较

时间:2016-06-03 17:47:54

标签: java eclipse git compare difference

我有一个我从Git克隆的Eclipse工作区,我需要一个在本地更改的文件列表,与Git master上的文件相比。

我不是指使用git diff,我的意思是使用Java编程使用可能的Java / Git API ...所以最终应该返回已更改的文件的列表/数组。

我在Git以外的服务器上看到了一些资源,例如:How to compare local file with Amazon s3 file

1 个答案:

答案 0 :(得分:1)

您可以使用JGIT API来比较项目文件和git分支/标记之间的文件。这是纯粹的java解决方案。您只需要安装EGIT

我为了类似的目的编写了一个Eclipse插件TeamFileList。您可以阅读com.beck.ep.team.git.GitListBuilder的来源,也许它可以帮助您。