千家信息网

GIT中忽略文件 “.gitignore” 的使用示例

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了GIT中忽略文件 ".gitignore" 的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在仓库目录下新建
千家信息网最后更新 2026年10月31日GIT中忽略文件 “.gitignore” 的使用示例

这篇文章主要介绍了GIT中忽略文件 ".gitignore" 的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。如下图所示。

.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

以下涉及的ignore文件均为如下格式:

# 以'#'开始的行,被视为注释.                          # 忽略掉所有文件名是 foo.txt的文件.foo.txt# 忽略所有生成的 html文件,*.html# foo.html是手工维护的,所以例外.!foo.html# 忽略所有.o和 .a文件.*.[oa]

配置语法:
以斜杠"/"开头表示目录;
以星号"*"通配多个字符;
以问号"?"通配单个字符
以方括号"[]"包含单个字符的匹配列表;
以叹号"!"表示不忽略(跟踪)匹配到的文件或目录;

常用的规则:
1)/mtk/ 过滤整个文件夹
2)*.zip 过滤所有.zip文件
3)/mtk/do.c 过滤某个具体文件

被过滤掉的文件就不会出现在git仓库中(gitlab或github)了,当然本地库中还有,只是push的时候不会上传。
需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:
1)!*.zip
2)!/mtk/one.txt

唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。
为什么要有两种规则呢?想象一个场景:假如我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理,那么我们就需要使用:
1)/mtk/
2)!/mtk/one.txt
假设我们只有过滤规则,而没有添加规则,那么我们就需要把/mtk/目录下除了one.txt以外的所有文件都写出来!

最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。因此一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。

感谢你能够认真阅读完这篇文章,希望小编分享的"GIT中忽略文件 ".gitignore" 的使用示例"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 规则 目录 管理 仓库 篇文章 字符 开头 版本 示例 单个 就是 所在 文件名 项目 有效 不慎 以方 价值 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技和互联网公司 互联网中国科技 科技与互联网发展 上海电发互联网科技有限公司 科技赋能互联网健康 哈尔滨新华互联网科技学院 小米互联网科技园设置 茂名市互联网科技产业园 科技互联网大厂 互联网科技公司实习生 想开互联网科技公司怎么样 互联网新科技动漫ppt素材 群盈汇互联网科技有限公司 烟台灵鸽互联网科技有限公司 伊宁互联网科技做什么的 福州德业互联网科技 云鲸互联网络科技有限公司 长沙渺峰互联网科技有限公司 杭州融税互联网科技有限公司 互联网大会出现的黑科技 科技金融是不是互联网金融 互联网科技开发公司 互联网科技金融 嘟嘟瓜互联网科技 菲比寻常互联网科技 太原新华互联网科技学校怎么样 济南华为互联网科技产业总部基地 全球顶尖互联网科技公司 雨阳互联网卡科技有限公司 广州千川互联网科技有限公司
0