用于git中单个文件类型的特定diff工具,具有类似git diff的头信息

用于git中单个文件类型的特定diff工具,具有类似git diff的头信息,git,git-diff,Git,Git Diff,因此,我有很多json要比较,为此我使用了npm包json diff,它为json生成了一个很好的diff,但它只打印了diff。我想用标准git diff头来预先说明重命名、文件模式(不应该更改,但可能会意外发生)等: 我发现了这样一个问题:可以通过使用.gittributes来集成json diff *.json diff=json-diff 和gitconfig: [diff "json-diff"] command = json-diff-wrapper.sh 这个包装器脚本

因此,我有很多json要比较,为此我使用了npm包json diff,它为json生成了一个很好的diff,但它只打印了diff。我想用标准git diff头来预先说明重命名、文件模式(不应该更改,但可能会意外发生)等:

我发现了这样一个问题:可以通过使用.gittributes来集成json diff

*.json diff=json-diff
和gitconfig:

[diff "json-diff"]
    command = json-diff-wrapper.sh
这个包装器脚本基本上接受7个输入参数,并将$2和$5传递到json-diff。 但是我想打印相同的头文件,我不知道文件名从哪里来,因为这两个文件中的一个总是在/tmp中,但文件名以哈希开头,所以我不能简单地使用basename$2和basename$5。是否有某种方式可以从git diff获得这些信息?或者我应该用不同的方式包装电话

还有,哪个是本地文件,哪个是远程文件$2号似乎是最遥远的

[diff "json-diff"]
    command = json-diff-wrapper.sh