Git 忽略文件配置全解析
Git 忽略文件配置全解析
在Git版本控制系统中,.gitignore文件扮演着至关重要的角色。它允许我们指定哪些文件或目录应该被Git忽略,即不被纳入版本控制之中。这对于避免提交敏感信息、构建产物或临时文件等非常有用。本文将详细介绍Git忽略文件的规则及设置方法。
一、.gitignore文件的基本用法
.gitignore文件通常位于Git仓库的根目录下。每一行可以指定一个忽略规则,Git会根据这些规则来决定哪些文件或目录应该被忽略。

- 忽略单个文件:直接在
.gitignore文件中写入文件名即可。 - 忽略目录:在文件名后加上斜杠
/表示忽略该目录及其所有内容。 - 忽略特定类型的文件:使用星号
*作为通配符。例如,*.log会忽略所有.log文件。 - 忽略特定路径下的文件:在规则前加上路径。例如,
/temp/*会忽略根目录下temp目录中的所有文件。
二、.gitignore文件的规则匹配优先级
- 精确匹配:如果
.gitignore文件中存在精确匹配的文件名或目录名,则这些文件或目录会被忽略。 - 前缀匹配:如果规则以斜杠
/开头,则表示从仓库根目录开始匹配。 - 目录匹配:如果规则以斜杠
/结尾,则表示忽略该目录及其所有内容。 - 通配符匹配:使用
*、?和[]等通配符进行匹配。 - 否定规则:在规则前加上
!表示否定,即不忽略匹配的文件或目录。但需要注意的是,否定规则不会使已经被父目录规则忽略的文件重新被跟踪。
三、.gitignore文件的配置示例
以下是一个.gitignore文件的配置示例,用于忽略常见的构建产物、日志文件、临时文件等:
# 忽略构建产物目录
/build/
/dist/
# 忽略日志文件
*.log
# 忽略操作系统特定的文件
.DS_Store
Thumbs.db
# 忽略临时文件
*.tmp
*.swp
# 忽略IDE配置文件
/.idea/
/.vscode/
*.iml
# 忽略node_modules目录(对于Node.js项目)
/node_modules/
# 忽略package-lock.json文件(对于Node.js项目)
package-lock.json
四、如何应用.gitignore文件规则
- 新文件:对于新创建的文件,如果它们符合
.gitignore文件中的规则,则不会被Git跟踪。 - 已跟踪文件:对于已经被Git跟踪的文件,即使它们符合
.gitignore文件中的规则,也不会被自动忽略。你需要手动从Git的索引中删除这些文件(使用git rm --cached <文件>),然后提交更改。 - 全局
.gitignore文件:除了仓库级别的.gitignore文件外,你还可以配置全局.gitignore文件来忽略所有Git仓库中的某些文件。这通常通过Git配置命令来实现(例如,git config --global core.excludesfile <全局.gitignore文件路径>)。
Git 忽略文件配置全解析的更多相关文章
- visual studio git 忽略文件配置模板
## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...
- 前台主页功能-前台轮播图功能完成-git介绍和安装-git使用流程-git常用命令-git忽略文件
目录 前台主页功能-前台轮播图功能完成-git介绍和安装-git使用流程-git常用命令-git忽略文件 昨日内容回顾 今日内容概要 今日内容详细 0 导出项目依赖 0 学长问题解析 1 前台主页功能 ...
- Git忽略文件方法【转】
转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/166 ...
- git忽略文件【转】
转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git ...
- 码源中国.gitignore忽略文件配置
码源中国.gitignore忽略文件配置 ## Ignore Visual Studio temporary files, build results, and ## files generated ...
- 添加git 忽略文件
在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...
- git 忽略文件与如何忽略已经提交的文件或文件夹
git 忽略文件与如何忽略已经提交的文件或文件夹 使用 git提交代码的时候可能会遇到想要忽略的文件夹出现在提交列表中的情况 1,目录中右键选择git bash Here 然后输入touch .g ...
- eclipse设置git忽略文件
使用eclipse开发的程序员们经常会接触版本控制软件,这里只要说下eclipse使用egit的情况下设置忽略文件. 特此说明在这里使用window->team->ignored对于git ...
- git忽略文件不起作用时
开始我是直接进到仓库建立了.gitignore文件,再从仓库进入到项目add时总是会添加不需要添加的文件, 后来明白应该是在哪里提交在哪里创建.gitignore文件 git忽略文件操作步骤如下: 1 ...
- 在Mac上配置全局的Git忽略文件
现在同时搞着好几个项目,在Xcode.IDEA.Eclipse之间频繁的切换,每个项目的忽略文件列表都不一样,每个项目都有一个.gitignore,甚是麻烦,今天网上拔出来一个设置全局忽略的办法,记录 ...
随机推荐
- Phpstorm之快捷键
常用快捷键 1.ctrl+alt+s 快速打开setting系统设置 2.CTRL+/ 单行注释/取消注释 CTRL+SHIFT+/ 块状注释/取消块状注释 3.方法体上面打入'/**' 再按回车键 ...
- 关于《完全手册Excel VBA典型实例大全——通过368个例子掌握》随书样例的下载
按照早先下载的电子教程查看和编写vba,有些例子使用运行错误,想着看看原始文件.容易看到,网上有提供的doc或者pdf文档,都不完整,可能是{完全手册Excel_VBA典型实例大全:通过368个例子掌 ...
- manim边做边学--圆柱体
Cylinder是Manim中用于创建圆柱体对象的类. Cylinder类在制作数学.物理或工程领域的动画时,可用于以下的场景中: 演示几何概念:使用Cylinder类创建圆柱体,并通过改变其参数和方 ...
- 第四届河南省 CCPC 大学生程序设计竞赛
F-集合之和 规定集合A和集合B的加法运算:\(A+B={x+y|x∈A,y∈B}\),设有限数集A中的元素个数为|A|,现给定n,请你构造集合A使得\(|A+A|=n\),如果A不存在,输出-1 题 ...
- oracle查询某个sql语句客户端ip地址
1. 背景 业务出现异常后,或者某个sql导致系统卡顿.需要问题后需要溯源,需要获取这个sql是在哪个客户端的IP发起的. 2. cs架构 客户端直接连接数据库,可以很方便查询,采用通过sql_id找 ...
- openEuler创建和root一样的账号
1. 使用以下命令在 openEuler 操作系统的 root 用户下创建管理员用户: useradd -m -G root admin -m 表示创建用户的同时创建用户的主目录, -G 表示将用户添 ...
- ASP.NET Core 中的 Request Feature
ASP.NET Core 中的 Request Feature https://docs.microsoft.com/en-us/aspnet/core/fundamentals/request-fe ...
- Teams 无法访问的问题
排除以下 login.partner.microsoftonline.cn; login.microsoftonline.com; microsoft.com; live.com; hotmail.c ...
- Linux FTP 服务搭建
Linux FTP 服务搭建 1.安装vsftp 1.1.使用yum进行安装vsftp [root@localhost ~]# yum -y install vsftpd 1.2.配置文件目录 [ro ...
- Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
1.问题截图 cat /var/log/mysql/error.log 2019-01-28T09:49:57.076019Z 0 [ERROR] [FATAL] InnoDB: Table flag ...