1.什么是.gitignore文件?有什么作用?

在Git中,有一种特殊的文件,其文件全名就是 .gitignore,这个文件可以用txt打开,主要功能是屏蔽某些文件,使得这些文件不被追踪(tracked),自然push后也不会上传到github等平台。

2.有什么规则?

(1)# content

开头以‘#’的行在.gitignore中起注释作用,所以'#’后的content在.gitignore中不起任何作用。

(2)/ToDo

以'/'开头的表示仅屏蔽当前文件夹ToDo下的文件。需要注意的是空文件夹不会被追踪。

|--.gitignnore

|--ToDo--test0.txt

|--TooDo--|---ToDo--test1.txt

|--TDoo

|--testGit.txt

|--license.txt

在上述文档结构下,test0.txt将被屏蔽,test1.txt不会被屏蔽,即显示TooD未被追踪,TDoo由于是空文件夹,所以也不会被追踪,而testGit.txt和license.txt已被提交,所以也不是未被追踪。

验证如下:

(3)ToDo/

以'/'结尾的表示屏蔽所有名为ToDo文件夹下的文件下的文件都会被屏蔽。

|--.gitignnore

|--ToDo--test0.txt

|--TooDo--|---ToDo--test1.txt

|--TDoo

|--testGit.txt

|--license.txt

在上述文档结构下,test0.txt和test1.txt均会被屏蔽,即没有被追踪的,而testGit.txt和license.txt已被提交,所以也不是未被追踪。

验证如下:

(4)!a.a

忽略a.a,即对a.a也追踪,一般搭配*.a,而*.a解释见下面一条。

(5)*.a

屏蔽所有扩展名为a的文件,如1.a, 2.a等。

|--.gitignnore

|--ToDo--test0.txt

|--TooDo--|---ToDo--test1.txt

|--TDoo--2.a

|--1.a

对如上文档结构,由于屏蔽了1.a, 2.a所以追踪到test0.txt和test1.txt,即追踪ToDo,TooD文件夹。

(6)*.[abc]

屏蔽所有扩展名为a,或者b或者c的文件。

|--.gitignnore

|--ToDo--test0.txt

|--TooDo--|---ToDo--test1.txt

|--TDoo--2.b

|--1.a

对如上文档结构,由于屏蔽了1.a, 2.b所以追踪到test0.txt和test1.txt,即追踪ToDo,TooD文件夹。

验证如下:

(7)*.a?

屏蔽所有扩展名以a开头,且扩展名只有2个字符的文档。?表示一个字符

|--.gitignnore

|--ToDo--5.abc

|--TooDo--|---ToDo--6.a

|--TDoo--4.ab

|--1.a

|--2.ab

|--3.abc

在上述文档结构中,2.ab,4.ab被屏蔽,其他的都被追踪。

(8)[0-9].txt

屏蔽0.txt,1.txt,2.txt...9.txt。

(9)doc/**/*.p

屏蔽doc下所有扩展名为p的文件。**表示嵌套路径,即doc下的多层路径。

|--.gitignore

|--5.p

|--doc|--1.p

    |--TDoo--4.p

    |--ToDo--3.p

|--TooD--ToDo--2.p

在如上文档结构中,1.p,3.p,4.p被屏蔽,5.p由于不在doc文件下,被追踪。

详解Git中的.gitignore文件的更多相关文章

  1. git中使用.gitignore文件

    在进行协作开发代码管理的过程中,常常会遇到某些临时文件.配置文件.或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push ...

  2. 详解 git 忽略文件 删除远端仓库的文件

    要解决的问题 忽略指定类型的文件 或 某个指定文件(夹) 将已经push到github的文件删除, 但本地的文件不删除 (写忽略规则之前就把这个文件夹push了 T_T ) 将想要忽略掉的文件的相关记 ...

  3. Git中使用.gitignore忽略文件的推送

    转载自:https://blog.csdn.net/lk142500/article/details/82869018 windows下可以用另存为生成gitignore 文件 1 简介 在使用Git ...

  4. Windows系统Git安装教程(详解Git安装过程)

    Windows系统Git安装教程(详解Git安装过程)   今天更换电脑系统,需要重新安装Git,正好做个记录,希望对第一次使用的博友能有所帮助! 获取Git安装程序   到Git官网下载,网站地址: ...

  5. 图文详解Unity3D中Material的Tiling和Offset是怎么回事

    图文详解Unity3D中Material的Tiling和Offset是怎么回事 Tiling和Offset概述 Tiling表示UV坐标的缩放倍数,Offset表示UV坐标的起始位置. 这样说当然是隔 ...

  6. 【转】详解C#中的反射

    原帖链接点这里:详解C#中的反射   反射(Reflection) 2008年01月02日 星期三 11:21 两个现实中的例子: 1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内 ...

  7. 详解Webwork中Action 调用的方法

    详解Webwork中Action 调用的方法 从三方面介绍webwork action调用相关知识: 1.Webwork 获取和包装 web 参数 2.这部分框架类关系 3.DefaultAction ...

  8. java 乱码详解_jsp中pageEncoding、charset=UTF -8"、request.setCharacterEncoding("UTF-8")

    http://blog.csdn.net/qinysong/article/details/1179480 java 乱码详解__jsp中pageEncoding.charset=UTF -8&quo ...

  9. 举例详解Python中的split()函数的使用方法

    这篇文章主要介绍了举例详解Python中的split()函数的使用方法,split()函数的使用是Python学习当中的基础知识,通常用于将字符串切片并转换为列表,需要的朋友可以参考下   函数:sp ...

  10. Git 忽略规则 .gitignore文件 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

随机推荐

  1. 【.NET】调用本地 Deepseek 模型

    本篇咱们来聊一聊怎么在 .NET 代码中使用本地部署的 Deepseek 语言模型.大伙伴们不必要紧张,很简单的,你不需要学习新知识,只要你知道 .NET 如何访问 HTTP 和 JSON 的序列化相 ...

  2. Arduino LED流水灯·基础实验

    Arduino初学IO控制,流水灯实验是很好的学习对象.分两个进程学习. 一.假流水灯,即基础效果实现 二.真流水灯,即采用PWM模拟真实流水渐变效果 我们设立5盏灯,正极分别连接数字口(Digita ...

  3. Elasticsearch搜索引擎学习笔记(三)

    索引的一些操作 集群健康 GET /_cluster/health 创建索引 PUT /index_test { "settings": { "index": ...

  4. ocr识别过程中报错 tesseract is not installed

    这个问题无论在初始编译时或者在后来坏境变更调试时都会遇到的问题. 解决:问题原因是源码中的默认路径位置与文件位置不同,需要更改一下

  5. Web前端入门第 9 问:HTML 块级元素,内联块元素,内联元素三者有什么区别?

    HELLO,这里是大熊学习前端开发的入门笔记. 本系列笔记基于 windows 系统. HTML 中的元素根据其默认的 显示类型 主要分为三类:块级元素.内联元素 和 内联块元素. 它们的核心区别在于 ...

  6. mysql order by 中文排序

    前言 在 MySQL 中,我们经常会对一个字段进行排序查询,但进行中文排序和查找的时候,对汉字的排序和查找结果往往都是错误的. 这种情况在 MySQL 的很多版本中都存在. 如果这个问题不解决,那么 ...

  7. K8S基本概念和组件

    特点 便携性 无论公有云.私有云.混合云还是多云架构都全面支持 可扩展 模块化.可插拔.可挂载.可组合,支持各种形式的扩展 自修复 自保持应用状态.自重启.自复制.自缩放,声明式语法 组件 etcd ...

  8. 关于DevExpress VCL汉化方法

    用法1:在工程中加入控件cxLocalizer; 在程序中加入如下语句: Localizer.LoadFromFile('DevLocal.ini'); Localizer.Language := ' ...

  9. Towards Accurate Alignment in Real-time 3D Hand-Mesh Reconstruction论文解读

    Towards Accurate Alignment in Real-time 3D Hand-Mesh Reconstruction论文解读 这是发表在ICCV2021的一篇文章,主要的工作内容是R ...

  10. [源码系列:手写spring] IOC第二节:BeanDefinition和BeanDefinitionRegistry

    主要内容 BeanDefinition:顾名思义,就是类定义信息,包含类的class类型.属性值.方法等信息. BeanDefinitionRegistry:添加BeanDefinitionRegis ...