Git忽略所有带有minified后缀的文件。

18

我目前有类似这样的内容:

javascripts/
    plugin.js
    plugin.min.js

stylesheets/
    style.css
    style.min.css

如何让所有的 .gitignore 忽略所有被压缩的 (.min) 文件?像 **/*.min.* 这样的东西可行吗?


只有js和css有min文件,对吧?添加*.min.js和*.min.css。 - Eric
3个回答

39

根据您的实际需求,您有几种解决方案。

忽略项目中的所有压缩文件:

*.min.*

忽略文件夹中的所有压缩文件:

assets/*.min.*

忽略项目中仅为JS/CSS压缩文件:

*.min.js
*.min.css

2
有什么想法为什么这不起作用?我添加了 *.min.* 但是 git status 仍然返回一堆 .min.js 文件... - Azimuth
经历了同样的事情。在顶级.gitignore中使用*.min.*,但仍然包括所有的foo.min.bar文件。 - Adam Reis
如果您已经将它们检入,您必须从代码库中删除它们。 - Hernan
*.min.js 只会忽略当前目录中的 .min.js 文件。要忽略整个项目中的所有 .min.js 文件,您需要使用 **.min.js - undefined
我不认为那是正确的,根据我记得的(并且文档似乎支持这一点),它默认会在子目录中搜索文件,除非你明确地添加了一个前导斜杠。 - undefined

5

如果你在后来的过程中将某个文件添加到了.gitignore中,那么你需要使用git rm filename --cached命令从git repo中删除该文件。(注意:这只会从repo中删除它,而不是从目录中删除)


3
只需在gitignore文件中增加此内容即可生效。
*.min.*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接