执行 git diff -- ':(exclude)package-lock.json' 时无效

No effect when doing git diff -- ':(exclude)package-lock.json'

我想做一个 diff 但没有 package-lock.json,它很大并且是一个生成的文件,所以对我来说没什么有趣的。 我都试过了:

git diff -- ':(exclude)package-lock.json'

git diff -- ':!package-lock.json'

但它只有零输出。我究竟做错了什么 ? 我是运行git2.21.0

在使用排除路径规范之前,您需要列出非排除路径。例如,点或魔法根 :/:

git diff -- . ':(exclude)package-lock.json'
git diff -- . ':!package-lock.json'