我想使用替代差异算法进行特殊文件扩展,例如"的.java"和其他文件的标准差异算法。
我可以通过 .gitattributes 文件:
来创建*.java diff=javadiffprogramm
和 .gitconfig 文件:
[diff "javadiffprogramm"]
command = pathToDiffProgram.
我的问题是" javadiffprogramm"的输入参数的格式是什么?它应该输出差异的结果?差异的结果的格式类似于" @@ -1,7 +1,6 @@ ..."。
关于这个主题的一些问题:
答案 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。