.gitignore文件的作用

news/2024/7/24 14:37:44/

一般我们总会有些文件无需纳入 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”,送你一个特别推送】 一个工程师坐在电脑旁,在电脑屏幕上,全屏显示的黑色终端上,显示一些密密麻麻的让外人眼花缭乱,不知所措的代码,只见那人手指在键盘中翻飞如燕,手踏键盘&…

李阳疯狂英语900句

Greetings 问候语 1. Hello.你好! 2. Good morning.早晨好! 3. I’m John Smith.我是约翰、史密斯。 4. Are you Bill Jones?你是比尔、琼斯吗? 5. Yes,I am.是的,我是。 6. How are you?你好吗? 7. Fine,thanks.很好…

疯狂网购140万原因曝光:弥补幼年时的物质匮乏感 ?

疯狂网购140万原因曝光:弥补幼年时的物质匮乏感 双11虽然被称作“剁手节”,但也要在合理规划下,理性购物。有人却一买就刹不住车,购物欲永远得不到满足,最终变身“网购狂”。 据江西大江网报道,家住厦门的刘…

【硅谷牛仔】Instagram CEO--凯文·希斯特罗姆--从销售到科技独角兽公司CEO

Instagram 曾经创造了一个传奇,这个创立只有22个月时间,同时仅有14名员工应用被Facebook斥资10亿美元收购,创始人也迅速以4亿美元身价进入美国80后亿万富翁行列。 移动平台成热点 从互联网起家的科技巨头正努力开发移动应用,但这就…

用户忠诚度公式_如何建立疯狂的用户忠诚度并狂热上瘾

用户忠诚度公式 Recently, we have been talking a lot about user engagement and building loyalty on this blog. Whether it is by adding a point system, adding gamification, or by just asking your user’s input on important aspects by using polls/surveys. Yest…

【硅谷牛仔】优步CEO,最倒霉的成功创业者 -- 特拉维斯·卡兰尼克

特拉维斯卡兰尼克,1977 年出生于美国旧金山,高中毕业后,他考入加利福尼亚大学洛杉矶分校,但1998年辍学。辍学后曾先后创立多家科技公司,2009 年创立Uber,Uber最新一轮融资估值达到350亿-400亿美元&#xff…

java动物移动游戏下载安装_疯狂动物园正版下载安装-疯狂动物园游戏下载v1.29.0 安卓官方最新版-2265手游网...

跑酷游戏。全新游戏背景、各种萌萌动物形象更加吸引玩家眼球、带你感受最刺激的游戏体验、丰富多彩的道具可供使用、抓取更多动物进行动物园喂养。喜欢就来下载体验吧! 疯狂动物园游戏安卓版介绍: 1、在游戏中你将扮演一名富有冒险精神的绝世牛仔。 2、在…

【硅谷牛仔】Facebook最初的CEO肖恩帕克

↑ 前言 作为一个资深熊孩子,肖恩帕克(Sean Parker)在读高中时就已经战斗力爆表。 这家伙的课余爱好是攻击世界各地的网站。他甚至列了张清单,立志黑遍上面的所有国家。 对他干的坏事,家里人多少知道点,只是…

疯狂的程序员_《戴蓓会客厅》第13期|疯狂的程序员 三维家蔡志森的野心

/// NOTHING BUT STORY TELLING 2019 #《戴蓓会客厅》第十三期 Special Topic :daibei vs Cai Zhisen —— —————— /// 戴蓓会客厅 13 NOTHING BUT STORY TELLING 戴蓓vs蔡志森 TAlk 三维家 S2B 家居工业互联网 他说,自己就是个做软件的 他又说,要…

疯狂的程序员_戴蓓会客厅第13期|疯狂的程序员 三维家蔡志森的野心

/// NOTHING BUT STORY TELLING 2019 #《戴蓓会客厅》第十三期 Special Topic :daibei vs Cai Zhisen —— —————— /// 戴蓓会客厅 13 NOTHING BUT STORY TELLING 戴蓓vs蔡志森 TAlk 三维家 S2B 家居工业互联网 他说,自己就是个做软件的 他又说&#xf…

2017-2018-1 Java演绎法 第二周 作业

团队任务:讨论Android上的游戏软件 参考现代软件工程 第一章 【概论】练习与讨论;软件有很多种,也有各种分类办法,本次团队任务是讨论选取Android上的一个游戏软件,考虑到每位组员接触的游戏各不相同,所以我…

文件上传靶场upload-labs通关

文章目录 前言Pass-01(JavaScript绕过)Step1、分析源码Step2、修改webshell文件后缀名Step3、修改报文重新发送Step4、使用webshell程序测试是否能连接 Pass-02(MIME-Type绕过)Step1、分析源码Step2、burp抓包,修改数据…

【uview 】 版本 version“: “1.8.4 倒计时 , u-count-down

https://v1.uviewui.com/components/countDown.html 官方地址 <u-count-down :timestamp"5" end"timeup"></u-count-down>// 倒计时结束 timeup(){// toast 能弹出来uni.showToast({title: 时间到});// 用 console.log(时间到)&#xff0c;不…