5

当我使用 JGitdiff处理两个文件时,我必须先创建一个 repo。但是在 Git 中,我只需要使用 command git diff --no-index 1.txt 2.txt

有没有办法diff在不创建 repo 的情况下在 JGit 中使用?

4

2 回答 2

3

谢谢你!我已经解决了这个问题!

方法如下

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();
}

谢谢您的帮助!

于 2012-10-21T05:58:35.567 回答
0

嗯,我不完全理解这个问题,但也许你正在寻找类似 gitective 的东西,这使得它在他的BlobUtils“区分两个文件”的帮助下变得更容易。

于 2012-10-20T19:21:47.333 回答