如何执行排除某些文件类型的git diff?

时间:2018-11-30 20:42:32

标签: git

我试图找到两个分支之间的区别。就我而言,有很多我不感兴趣的.json文件。如何排除* .json文件?

1 个答案:

答案 0 :(得分:2)

您可以使用pathspec排除json文件。

git diff -- ':!:*.jsaon'

这适用于git diff的前三种形式(如https://git-scm.com/docs/git-diff所述)。 (第4种形式直接比较blob对象,因此不关心路径规范,第5种形式不支持git的“神奇”路径规范,因为它们并不总是易于在当前回购工作树之外应用。)

请记住,如果将文件从与排除项匹配的路径移动到不匹配的路径,这可能会产生误导性的结果,反之亦然。这是因为排除将在重命名检测之前应用,如git所见,“ file.json已删除,但与我的pathspec不匹配; file.wasjson已创建,所以我会显示出来。”