如何在不创建repo的情况下通过JGit对两个文件进行区分?

时间:2012-10-20 10:08:20

标签: diff jgit

当我使用带有两个文件的JGit diff时,我必须先创建一个repo。但是在Git中,我只需要使用命令git diff --no-index 1.txt 2.txt

有没有办法在JGit中使用diff而不创建回购?

2 个答案:

答案 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)

嗯我完全不明白这个问题,但也许你正在寻找像他的BlobUtilsDiff two files”帮助更轻松的任务一样的gitective。