详解gitignore的使用方法,让你尽情使用git add .

Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助 为了方便其他设备和平台的小伙伴观看往期文章:,关注后即可获取最新文章推送。 阅读详情

大家好,欢迎来到周一git专题。

今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到git当中。

ignore的作用

看到这里你可能很疑惑,git创造出来就是为了管理代码和文件的,为什么还要禁止一些文件提交呢?

其实也很简单,举个很简单的例子。比如当我们写一些编译型语言的时候,比如C、C++、Java、go。我们在运行之前往往需要编译一下将它们编译成可执行的二进制文件,也称为binary文件。编译之后的binary文件其实是比较大的,要比源码大很多。经常一个几十行的代码编译出来好几百KB甚至1MB这都是很正常的,像是这些二进制文件我们就完全没有必要上传。

因为不论是谁拿到源代码编译一下就可以获得一样的结果,完全没有上传可执行文件的必要。相反它还会在git仓库当中占据大量的空间,以后不论项目经过多少次迭代,它都会一直停留在git仓库当中,占据磁盘资源。

像是这样没有必要上传的文件还有很多,比如Java编译出来的class文件,一些中间结果、配置文件等等。我们往往图方便都是会喜欢在使用git add提交文件的时候使用git add .也就是提交全部的命令来提交。但是如果我们目录下有这些我们不希望提交的内容的话,也一样会全部提交上去,所以我们希望可以在一个地方进行设置,这样当我们使用git add .的时候可以避开一些我们不希望提交上的文件。

这个用来设置的地方就是gitignore文件。

使用方法

gitignore的使用方法非常简单,我们在git目录下创建一个.gitignore文件,然后在这个文件当中列举出我们不希望提交的文件即可。

凡是列在这个文件当中的名称,当我们在使用git add的时候都会替我们忽略掉。我们也没有必要从头开始编写这个gitignore文件,因为git当中已经替我们写好了很多模板,我们可以直接拿过来参考。

模板的地址:https://github.com/github/gitignore

我们打开之后会看到各种ignore文件,这些都是为各个语言定制的gitignore文件。

我们随便打开一个看看。比如打开一个golang的:

从注释上我们可以看出来,主要都是一些编译之后的结果。

设置ignore

gitignore文件的语法简单说起来可以归结为5条,这5条都挺简单的,我们一条一条来说。

#表示注释

这一条很简单,没什么好说的,#开头的行会被git忽略,因为它表示注释。这个注释方法和Python以及shell脚本是一样的,写过的同学应该都不陌生。

忽略整个文件夹

如果我们想要忽略某个路径下文件夹内的所有内容,那么我们可以写出文件夹的路径再加上斜杠作为结尾即可。

举个例子,假如说我们希望过滤掉src/build文件夹下的所有内容,我们可以这么写:

src/build/

那么这个路径下的所有内容都会被忽略,这个路径是相对路径。

!表示取反

前面说了,我们可以写出一个文件夹的路径来忽略掉这个文件夹下的所有文件,那么假如说这个文件夹当中有一个文件是我们希望提交的,那应该怎么办呢?

我们可以用!命令来取反,表示我们指定的可以不遵守忽略条件的文件名。

比如说我们想要保留src/build路径下叫做main.go的文件,那么我们可以加上一行:

!main.go

glob模式匹配

我们都知道正则表达式非常复杂,正则表达式入门这一本书足足有好几百页这么厚。但是实际上我们一般情况往下用不到这么复杂的模式匹配,所以我们在shell命令当中常用的简化了的模式匹配规则,它比正则表达式要简单很多。

比如*可以代表一切的字符串,可以是0个也可以是任意多个字符。[abc]表示匹配方括号当中的任何一个字符,?表示匹配任何一个字符。[0-9]表示匹配0-9当中任意一个数字,两个*号表示任何中间目录,比如src/**/build,可以匹配到src/test/build,也可以匹配到src/current/build。

比如你想要过滤掉所有的txt格式的文件,你可以这么写:

*.txt

比如你想要过滤掉build路径下的所有json文件,你可以这么写:

build/*.json

虽然glob的模式匹配远远不如正则表达式那么强大,但是对于常用的文件匹配的场景来说,它已经足够了。灵活用好这几种规则已经足够可以应付几乎所有场景下的文件ignore了。

我们洋洋洒洒写了这么多,但是其中的关键点只有零碎的几个,学习成本并不高,但是学会了之后可以一劳永逸地解决很多问题,因此我个人觉得它的性价比还是很高的,非常值得一学。

最后,衷心祝愿大家每天都有所收获。如果还喜欢今天的内容的话,请来一个三连支持吧~(点赞、关注、转发)

原文链接,求个关注

在这里插入图片描述

gitignore文件的使用 在使用GitLab进行版本控制时,如果你(比如生成的权重、预测的图片等),你可以在项目的根目录下创建或编辑一个.gitignore文件。在这个文件中,你可以列出那些你希望Git忽略的文件和目录的模式。 阅读详情

相关推荐

海康线扫相机平场矫正实战:从原理到精准成像

本文深入解析了海康线扫相机平场矫正的原理与实战操作。通过拆解暗场与明场矫正的物理意义,揭示了其消除系统噪声、补偿像素响应不均的核心机制。文章详细指导了在海康相机上进行平场矫正的标准化流程、关键参数设置(如行高、灰度值控制)及常见误区,并提供了针对高行频匹配、环境稳定性维护等进阶调优技巧与问题排查指南,旨在帮助用户实现从原理理解到精准成像的跨越。

tomato的博客 789

Git 开发必备 .gitignore 详解!【建议收藏】

???? 作者:Linux猿 ???? 简介:优快云博客专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊! ???? 关注专栏:Linux(优质好文持续更新中……)???? 在使用 git 管理项目过程中,.gitignore 文件是必备的文件,下面来详细说一说! 一、为什么使用 .gitignore ? 在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等

Muti-Agent 16万+

在 Kubernetes 上部署 Label Studio

Label Studio 是一款开源的数据标注工具,支持多种标注任务,如文本标注、图像标注、音频标注等。

啥都会一点 667

.gitignore的用法

.gitignore的用法 Git忽略文件.gitignore详解 在工程中,并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。 Git 忽略规则优先级 在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低): 从命令行中读取可用的忽略规则 当前目录定义的规则 父级目录定义的.

缄默的博客 8万+

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1674

简单记录一次拿网站后台的过程

本文章重在让大家了解拿后台的逻辑与流程,请不要利用此文章的内容对别人的网站进行攻击破坏,否则后果自负,作者不承担任何责任。

kk的博客 916

gitignore文件使用方法(gitignore教程)(git status --ignored)(git check-ignore -v <file>)

当Git执行某个操作时,如添加文件到版本控制或提交更改,它会检查Gitignore文件中的规则,并根据规则来决定是否忽略某个文件。Gitignore文件的作用是帮助开发者过滤掉不需要被版本控制的文件,以减少仓库的体积和提高操作效率。它的发展可以追溯到早期的版本控制系统,如CVS和SVN,这些系统使用类似的机制来忽略特定文件。对于有多个目录的情况,想要忽略某种类型文件的目录和不想忽略的目录,可以在。然而,有时候我们可能想要查看被忽略的文件和文件夹的状态,以确保我们的。文件,可以看到哪些文件被设置为忽略。

Dontla的博客 3万+

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 85

.gitignore文件_详解gitignore的使用方法,让你尽情使用git add .

大家好,欢迎来到周一git专题。今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到git当中。ignore的作用看到这里你可能很疑惑,...

weixin_39683176的博客 591

Python爬虫教程:抓取地方政府网站的公开文件与政策信息

Web爬虫是指一种自动化脚本,用于模拟人类浏览器访问网页、提取网页内容的数据抓取工具。发送请求到目标网页;获取网页内容;解析网页内容,提取所需数据;将数据保存或进一步处理。爬虫可以抓取各种形式的数据,如文本、图片、文件等。本教程将重点展示如何抓取地方政府网站上公开的政策文件、公告等信息。许多政府网站都会采取一定的反爬虫措施,防止大量数据被爬取。IP封锁:如果短时间内大量请求来自同一IP,可能会被封锁。验证码:一些网站会使用验证码来验证访问者是否为机器人。动态加载。

2201_76125261的博客 1980

BOSS直聘数据采集、解析处理、分析与可视化实战

招聘和求职是一对永恒的话题,不论什么时候都有招聘或者是求职的需求,找不找得到工作可能最主要的就是匹配度是否高,待遇福利是否诱人,如今互联网的快速发展,找工作的方式早已发生了翻天覆地的变化,从以往的面对面形式的招聘简历投递和面试方式,变成了电子简历网络直接投递、远程面试录用的形式,便捷性大大提升,需求的快速增长,促生了一批互联网招聘类的企业,诸如:51job、BOSS直聘、拉勾网等等,为了能...

Together_CZ的博客 9021

gitignore忽略文件夹_原创 | 详解gitignore的使用方法,让你尽情使用git add .

点击上方蓝字,关注并星标,和我一起学技术。大家好,欢迎来到周一git专题。今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到...

weixin_39928787的博客 531

DeepSeek揭秘:构建高效反洗钱智能监控系统的全流程与代码实例

在金融领域,反洗钱(AML)是一项至关重要的任务。随着金融交易的复杂性和规模不断增长,传统的手工监控方法已无法满足现代金融系统的需求。因此,开发一个智能监控系统来自动识别和报告可疑交易变得尤为重要。本文将详细介绍如何使用DeepSeek技术构建一个高效的反洗钱智能监控系统,并提供相关的代码实例。

理论都是虚的,代码才是王道。 883

shell中正则表达式详解_详解gitignore的使用方法,让你尽情使用git add .

大家好,欢迎来到周一git专题。今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到git当中。ignore的作用看到这里你可能很疑惑,...

weixin_39897687的博客 418

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Git忽略文件.gitignore详解

在工程中,并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。 Git 忽略规则优先级 在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低): 从命令行中读取可用的忽略...

ThinkWon的博客 7万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

git ignore设置_详解ignore的使用方法,让你尽情使用git add .

大家好,欢迎来到周一git专题。今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了。ignore在英文当中的意思是忽视、忽略,gitignore自然就是git当中的忽视和忽略,言下之意就是忽略某些文件。所以gitignore的作用就是帮助我们在git add时将我们指定的一些文件自动排除在外,不提交到git当中。ignore的作用看到这里你可能很疑惑,...

weixin_39710106的博客 3988

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Git的 .gitignore文件及标签使用

Git .gitignore文件及标签使用

qq_67693066的博客 2720

git中使用.gitignore的技巧

.gitignore的作用 可以根据需求筛选Changes,主动忽略掉不想提交或更改的内容。 如何创建.gitignore 1.进入项目的目录下,点击右键单击【git bash】 2.在命令下输入【touch .gitignore】创建文件 3.创建成功 .gitignore的用法简介 Git忽略规则: #     注释,内容被 Git 忽略 .sample   # 忽略所有 .sample 结尾的文件 !lib.sample # 但 lib.sample 除外 /TODO    # 仅仅忽略项目

lcy的博客 6450

Git 技巧:忽略 .gitignore 本身?一招搞定无需 git add

不想让 Git 跟踪 .gitignore 自己的修改,同时又不想执行 git add 提交它。本文就来详细讲解如何用 git update-index --assume-unchanged 命令实现这个需求

进一步有进一步的欢喜~ 1196

2020-10-20 Git:git add -f . 添加所有文件,包括被.gitignore忽视的文件

Git:git add -f . 添加所有文件,包括被.gitignore忽视的文件 一、git add -help usage: git add [<options>] [--] <pathspec>... -n, --dry-run dry run -v, --verbose be verbose -i, --interactive interactive picking -p, --pa...

海月汐辰 6165

Git忽略文件.gitignore的使用

当你使用git add .的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动一个一个文件添加,该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件中申明那些文件你不希望添加到git中去,这样当你使用git add .的时候这些文件就会被自动忽略掉。

如果相遇,那么你好哦~ 1622

Git add命令详解

.git add(git add file into staged area)    用途:可以用来跟踪新文件,或者添加已被修改的跟踪的文件到缓存区,或者把合并的冲突文件标记为已解决,    git add的原意是更新当前工作目录树修改的内容到索引中(也就是缓存中去)    主要针对两种文件:(1)版本库没有跟踪的文件(2)版本库已经跟踪,但是修改了的文件    另外git

tryhl的专栏 5472

关于命令行下的 git( git add、git commit、git push)

本文我们主要讲解一些 git 的基础操作,超详细,快来学习。

2302_79341182的博客 5490

Git中.gitignore的使用

参考: [Git].gitignore文件的配置使用在使用Git的过程中,有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动

sally的jerry 3142

git--.gitignore--使用/详解/实例

本文介绍git的.gitignore忽略文件的用法。 项目中并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。 忽略某个文件(不提交到版本库的方法):在Git工作区的根目录下创建一个.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。........................

IT利刃出鞘的博客 1830

add-gitignore完全指南:从安装到高级使用的完整教程

add-gitignore是一款终极的交互式命令行工具,专为快速为项目添加.gitignore文件而设计。无论是新手开发者还是有经验的程序员,都能通过这款免费工具轻松生成符合项目需求的.gitignore配置,有效提升工作流效率。 ## 为什么选择add-gitignore? 在Git项目管理中,.gitignore文件扮演着至关重要的角色,它能帮助我们排除不需要版本控制的文件和目录。手动创建

gitblog_00950的博客 486
上一篇: 算法题 | 你追我,如果你追到我……那就算你赢了
下一篇: 详解深度学习感知机原理
TechFlow
博客等级 码龄7年 347粉丝 276原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值