当我使用 JGitdiff
处理两个文件时,我必须先创建一个 repo。但是在 Git 中,我只需要使用 command git diff --no-index 1.txt 2.txt
。
有没有办法diff
在不创建 repo 的情况下在 JGit 中使用?
谢谢你!我已经解决了这个问题!
private static String getDiff(String file1, String file2) {
OutputStream out = new ByteArrayOutputStream();
try {
RawText rt1 = new RawText(new File(file1));
RawText rt2 = new RawText(new File(file2));
EditList diffList = new EditList();
diffList.addAll(differ.diff(COMP, rt1, rt2));
new DiffFormatter(out).format(diffList, rt1, rt2);
} catch (IOException e) {
e.printStackTrace();
}
return out.toString();
}
谢谢您的帮助!
嗯,我不完全理解这个问题,但也许你正在寻找类似 gitective 的东西,这使得它在他的BlobUtils
“区分两个文件”的帮助下变得更容易。