我想进行一次diff操作,但不包括package-lock.json文件,因为它很大并且是一个生成的文件,对我来说没有什么有趣的内容。
我尝试了以下两种方式:
git diff -- ':(exclude)package-lock.json'
git diff -- ':!package-lock.json'
但是它没有任何输出。我做错什么了吗? 我正在运行Git 2.21.0版本。
我想进行一次diff操作,但不包括package-lock.json文件,因为它很大并且是一个生成的文件,对我来说没有什么有趣的内容。
我尝试了以下两种方式:
git diff -- ':(exclude)package-lock.json'
git diff -- ':!package-lock.json'
:/
:git diff -- . ':(exclude)package-lock.json'
git diff -- . ':!package-lock.json'
如果你不想每次运行git diff
时都要添加参数,你可以在存储库的根目录下添加一个.gitattributes
文件,然后在其中添加以下代码(实际上是两行,但第一行是解释性注释,可以选择性省略):
#exclude package-lock from git diff
package-lock.json -diff
在添加该文件后,您将能够执行常规的git diff
命令,无需额外的参数,而且也不必查看所有 package-lock.json
的差异。