如何执行不包含某些文件类型的git diff?

问题描述 投票:1回答:1

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

git
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.