我想对特殊的文件扩展名使用另一种diff算法,例如".java“和用于其他文件的standart算法。
我可以通过.gitattributes文件实现它:
*.java diff=javadiffprogramm和.gitconfig文件:
[diff "javadiffprogramm"]
command = pathToDiffProgram.我的问题是"javadiffprogramm“的输入参数的格式是什么,它应该在哪里输出diff的结果?的结果具有"@@ -1,7 +1,6 @@.”的格式。
关于这一主题的一些问题:
发布于 2016-02-24 16:32:32
这在git手册页中被记录为GIT_EXTERNAL_DIFF。
GIT_EXTERNAL_DIFF 设置环境变量GIT_EXTERNAL_DIFF时,调用它命名的程序,而不是上面描述的diff调用。对于添加、删除或修改的路径,将使用7个参数调用GIT_EXTERNAL_DIFF: 路径旧文件旧十六进制旧模式新文件新十六进制新模式
文档继续解释这些参数是什么。
输出应该是STDOUT。
https://stackoverflow.com/questions/35606909
复制相似问题