首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >想要从"git diff“中排除文件

想要从"git diff“中排除文件
EN

Stack Overflow用户
提问于 2012-05-02 21:48:35
回答 13查看 107.4K关注 0票数 308

我正在尝试从Git diff中排除一个文件(db/irrelevant.php)。我已经尝试将一个名为.gitattributes的文件放到db子目录中,并使用irrelevant.php -diff行,我还尝试创建了一个名为.git/info/attributes的文件,其中包含db/irrelevant.php

在所有情况下,db/irrelevant.php文件都作为Git二进制补丁包含在diff中。我想要的是diff命令忽略对该文件的更改。我做错了什么?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2016-10-09 20:40:05

Omg,驱动程序和awk来排除一个糟糕的文件?使用git 1.9 something后,您可以:

代码语言:javascript
复制
git diff -- . ':(exclude)db/irrelevant.php' ':(exclude)db/irrelevant2.php'

(在Winodws上,将单引号'替换为双引号"。)

啊,优雅!请参阅引用的答案并通过@torek this answer获取详细信息

票数 422
EN

Stack Overflow用户

发布于 2018-01-15 16:30:09

此方法比公认的答案更短。

代码语言:javascript
复制
git diff 987200fbfb 878cee40ba -- ':!*.cs'

有关不同的包含/排除可能性的更多信息,请阅读this other post

票数 58
EN

Stack Overflow用户

发布于 2019-11-14 05:07:23

最简单的答案

代码语言:javascript
复制
git diff ':!db/irrelevant.php'

它只是在你的diff命令之后的':!<path to file>'。diff命令可以像您喜欢的那样复杂,您可以使用*.min.js之类的通配符,也可以根据需要添加多个排除(用空格分隔引用的块)。

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10415100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档