我试图找到两个分支之间的区别。在我的情况下,有很多我不感兴趣的.json文件。如何排除* .json文件?
您可以使用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被创建,所以我将显示”。