当我使用带有两个文件的JGit diff
时,我必须先创建一个repo。但是在Git中,我只需要使用命令git diff --no-index 1.txt 2.txt
。
有没有办法在JGit中使用diff
而不创建回购?
答案 0 :(得分:2)
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();
}
谢谢你的帮助!
答案 1 :(得分:0)
嗯我完全不明白这个问题,但也许你正在寻找像他的BlobUtils
“Diff two files”帮助更轻松的任务一样的gitective。