.gitignore文件的作用

news/2024/10/23 3:40:35/

一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表

通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件的模式。

.gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,即被忽略的文件是不会被放入到远程仓库里的。如果文件已经存在于远程仓库中,是无法通过.gitignore文件来忽略的。

.gitignore 文件的格式规范(语法)

  • 所有空行或者以 # 开头的行都会被 Git 忽略。
  • 可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。
  • 匹配模式可以以(/)开头防止递归。
  • 匹配模式可以以(/)结尾指定目录。
  • 以叹号!表示不忽略(跟踪)匹配到的文件或目录。

glob 模式是指 shell 所使用的简化了的正则表达式。

  1. 星号(*)匹配零个或多个任意字符;
  2. 问号(?)只匹配一个任意字符;
  3. [ ]表示匹配中括号内的单个字符:
    (1) [abc] 要么匹配一个 a,要么匹配一个 b,要么匹配一个 c
    (2) 可以使用-来表示连贯的字符,比如0-9a-zA-Z等,[0-9]表示匹配从0到9的单个字符。
    (3) 可以使用^来表示除外,比如[^0-9]表示除0到9之外的单个字符。
  4. 使用两个星号(\**)表示匹配任意中间目录,比如 a/**/z 可以匹配 a/za/b/za/b/c/z 等。

.gitignore 文件示例

# 忽略所有的 .a 文件
*.a# 但跟踪所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a# 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
/TODO# 忽略任何目录下名为 build 的文件夹,等价于 build/*.*
build/# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt# 忽略 doc/ 目录及其所有子目录下的 .pdf 文件
doc/**/*.pdf

.gitignore文件使用的注意事项

  1. 在首次提交正式数据前,先创建提交 .gitignore 文件到本地库(再推送到远程库)。
    注意: 在git早期版本中,只有先提交 .gitignore 文件到本地库后,才能对提交的正式数据采用过滤规则(在 git2.+ 以上版本中无需先提交.gitignore 文件,只要保证在首次添加/提交正式数据前 .gitignore 文件已存在且设置好过滤规则,但为了标准化 git 的操作,建议先提交推送 .gitignore 到远程库)。
  2. 对在添加 .gitignore之前,已提交到本地库(或推送到远程库的数据),不会受到过滤规则的影响。
    因而必须先提交、推送 .gitignore
  3. 在提交、推送 .gitignore 之后,需要更新它的过滤规则,必须先修改/提交/推送到远程库后,再提交正式数据,防止不必要的数据的提交。

http://www.ppmy.cn/news/709741.html

相关文章

u2硬盘测试软件,U2和M2硬盘接口区别介绍 固态硬盘接口优缺点对比分析

U2和M2硬盘接口区别介绍,固态硬盘接口优缺点对比分析,大家都知道固态硬盘SATA3.0接口是目前主流,但是M.2和U.2两种接口。那么U.2和M.2接口发展很快。下面小编为大家介绍下M.2和U.2接口介绍吧。 M.2接口 M.2接口能够同时支持PCI-E通道以及SATA…

计算机加硬盘后速度变慢,Win10安装SSD固态硬盘后运行速度还很慢的解决方法

现在,大多数想要提升win10系统运行速度的用户,都会选择在电脑中安装SSD固态硬盘。因为SSD固态硬盘不仅价格便宜,且效果也非常显著。不过,近来有些用户却反馈自己的win10电脑即便安装了固态硬盘,系统运行仍然非常地慢&a…

ufs 固态硬盘_看够了UFS/eMMC纠纷 再看笔记本固态硬盘速度的区别吧

前段时间,手机圈中一则关于UFS和eMMC闪存之间的新闻引起了广大网友的关注。实际上,大家更加关心的还是不同规格的闪存对应的读取速度方面的影响。那么,除了手机以外我们日常使用最多的笔记本电脑的固态硬盘是不是也存在类似不同呢&#xff1f…

ssd硬盘 速度慢 linux,固态硬盘速度太慢 快不起来?你或许犯了这四个SSD使用错误 (全文)...

好不容易省吃俭用买了一块SSD固态硬盘,心情激动的安装、重装系统、开机后却怎么都觉得速度不对?当你开始怀疑是不是CPU、内存等配件拖慢你SSD速度的时候,有没有考虑是自己犯了下面这些错,拖慢了固态硬盘速度呢? 固态硬盘 其实,想要让SSD飞起来,除了要注意必要的优化,还…

CentOS Linux的替代品(五)_BigCloud Enterprise Linux for Euler 21.10 U 3基础安装教程

文章目录 CentOS Linux的替代品(五)_BigCloud Enterprise Linux for Euler 21.10 U 3基础安装教程一、BC-Linux简介二、BigCloud Enterprise Linux for Euler 21.10U3基础安装2.1 下载地址2.2 安装过程 三、简单使用3.1 关闭selinux3.1.1 临时关闭selinu…

系列四、RocketMQ各角色介绍

一、各角色 1.1、Producer 消息的发送者,举例:发信者; 1.2、Consumer 消息的接收者,举例:收信者; 1.3、Broker 暂存和传输消息,举例:邮局; 1.4、NameServer 管理Brok…

美西自驾历险记

出去浪了18天终于回来了。 看了一下公众号记录惨不忍睹,连续13天订阅数净增为负,或者说,一路都在掉粉。 然后注意到公众号的几个升级,赞赏功能回来了是好事,但为什么要重新写个名称才能接受赞赏,而且怎么写…

真正的 IT 男到底是什么样的?

【回复“1024”,送你一个特别推送】 一个工程师坐在电脑旁,在电脑屏幕上,全屏显示的黑色终端上,显示一些密密麻麻的让外人眼花缭乱,不知所措的代码,只见那人手指在键盘中翻飞如燕,手踏键盘&…