替代diff算法,用于Git的特殊文件扩展

时间:2016-02-24 15:58:34

标签: git diff git-diff

我想使用替代差异算法进行特殊文件扩展,例如"的.java"和其他文件的标准差异算法。

我可以通过 .gitattributes 文件:

来创建
*.java diff=javadiffprogramm

.gitconfig 文件:

[diff "javadiffprogramm"]
    command = pathToDiffProgram.

我的问题是" javadiffprogramm"的输入参数的格式是什么?它应该输出差异的结果?差异的结果的格式类似于" @@ -1,7 +1,6 @@ ..."。

关于这个主题的一些问题:

1 个答案:

答案 0 :(得分:0)

这在the git man page中记录为GIT_EXTERNAL_DIFF

  

GIT_EXTERNAL_DIFF

     

当设置环境变量GIT_EXTERNAL_DIFF时,将调用由其命名的程序,而不是上面描述的diff调用。对于添加,删除或修改的路径,使用7个参数调用GIT_EXTERNAL_DIFF:

path old-file old-hex old-mode new-file new-hex new-mode

文档继续解释这些参数是什么。

输出应该是STDOUT。