我正在尝试从Git diff中排除一个文件(db/irrelevant.php
)。我已经尝试将一个名为.gitattributes
的文件放到db
子目录中,并使用irrelevant.php -diff
行,我还尝试创建了一个名为.git/info/attributes
的文件,其中包含db/irrelevant.php
。
在所有情况下,db/irrelevant.php
文件都作为Git二进制补丁包含在diff中。我想要的是diff命令忽略对该文件的更改。我做错了什么?
发布于 2016-10-09 20:40:05
Omg,驱动程序和awk来排除一个糟糕的文件?使用git 1.9 something后,您可以:
git diff -- . ':(exclude)db/irrelevant.php' ':(exclude)db/irrelevant2.php'
(在Winodws上,将单引号'
替换为双引号"
。)
啊,优雅!请参阅引用的答案并通过@torek this answer获取详细信息
发布于 2018-01-15 16:30:09
发布于 2019-11-14 05:07:23
最简单的答案
git diff ':!db/irrelevant.php'
它只是在你的diff命令之后的':!<path to file>'
。diff命令可以像您喜欢的那样复杂,您可以使用*.min.js
之类的通配符,也可以根据需要添加多个排除(用空格分隔引用的块)。
https://stackoverflow.com/questions/10415100
复制相似问题