三、Git本地仓库基本操作——git仓库忽略跟踪文件

news2024/9/9 4:40:12

1. .gitignore文件

在工作区中的文件内容,很多时候我们基本只关注源文件。所以,肯定有些文件是不想使用git去管理的,比如:

  • 编译生成的中间文件
  • 相关的IDE工程文件(当然也可以进行git管理)
  • 一些固定内容的说明文件等等

如何忽略这些我们不想进行git管理的文件?

方法就是:在工作目录下,创建一个 .gitignore 的文件,然后在文件里面列出来我们要忽略哪些文件即可。

也就是说 .gitignore 文件相当于设置了一个过滤规则,可以指定哪些文件可以不纳入git进行版本管理。

2. .gitignore文件的规范

.gitignore 文件的编写是有一定的规范 的,如下:

  1. 所有空行或者以 # 开头的行都会被 Git 忽略
  2. 可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。(glob 模式是指 shell 所使用的简化了的正则表达式)
  3. 匹配模式可以以(/)开头防止递归
  4. 匹配模式可以以(/)结尾指定目录
  5. 要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反

具体的例子解释如下:

命令格式作用
*.o忽略工作目录下所有的 .o 文件
/TODO只忽略当前目录下的 TODO 文件,而不忽略子目录下的 subdir/TODO 文件
build/忽略 build/ 目录下的所有文件
!lib.o跟踪 lib.o 文件,即使在前面忽略了所有的 .o 文件
doc/*.txt只是忽略 doc/notes.txt,但不忽略它的子目录的 doc/server/arch.txt
doc/**/ *.pdf忽略 doc/ 目录及其所有子目录下的 .pdf 文件

详细的解释可以参考下面这篇博文:

https://blog.csdn.net/HYEHYEHYE/article/details/120861604

3. 示例

比如,我在 .gitignore 文件中,写入如下内容:

*.o
*.obj
*.bak
*.dep
*.lib
*.a
*.i
*.d
*.exe

就相当于在工作目录下,忽略了所有上面写的这些后缀格式的文件了。

如下图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/58728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国外打工人分享如何如何通过销售excel电子表格赚到 28 万美元

在不到 2 年的时间里,这是我在 Etsy 上销售电子表格模板(Google 表格 + Excel)的收入。 而且我无论如何都不是电子表格专家。 但我确实知道如何找到有需求的数字产品,并且会帮助人们在通常需要更长时间才能完成的事情上节省时间。 我还没有看到很多人谈论这个,所以我想…

【图像分类损失】Encouraging Loss:一个反直觉的分类损失

论文题目:《Well-classified Examples are Underestimated in Classification with Deep Neural Networks》 论文地址:https://arxiv.org/pdf/2110.06537.pdf 1.背景 深度分类模型背后的一般常识是专注于分类错误的样本,而忽略远离决策边界的…

Studio 3T工具下载安装及使用教程

一、下载安装 官方网址:The Professional Client, IDE and GUI for MongoDB | Studio 3T 二、使用教程 CRUD操作: 打开命令行窗口,Open intelliShell 插入一个文档,db.collection.insertOne() 插入多个文档,db.coll…

[附源码]计算机毕业设计springboot中小学课后延时服务管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

PS画布基本操作 新建保存 图片类型区分设置

观看本文需要您的电脑装配有ps软件 如果没有 可以查看我的文章 PS软件下载安装以基本配置 然后我们打开ps软件 然后点击右上角 文件 然后选择 新建 然后可以配置一下 右边的话 我们可以设置 高度 和 宽度 都是数值 其次是要指定你这个数值的单位 一般情况下 都会用像素 一…

Vue(第十五课)Pinia组件库的基本知识

为什么要使用 Pinia? Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。 如果您熟悉 Composition API,您可能会认为您已经可以通过一个简单的 export const state reactive({}). 这对于单页应用程序来说是正确的,但如果它是…

jsp人力资源管理系统Myeclipse开发mysql数据库servlet开发java编程计算机网页项目

一、源码特点 JSP 人力资源管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统采用serlvetdaobean mvc 模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5…

用户信息列表实现增删改查案例的实现【问题及解决过程记录】【综合案例】

目录 用户信息列表展示案例 1. 需求: 1. 简单功能 1. 列表查询 2. 登录 3. 添加 4. 删除 5. 修改 2. 复杂功能 1. 删除选中 2. 分页查询 * 好处: 1. 减轻服务器内存的开销 …

【云原生 | Kubernetes 实战】06、Pod高级实战:基于污点、容忍度、亲和性的多种调度策略(下)

目录 一、Pod节点亲和性 1.1 案例演示:pod 节点亲和性——podAffinity 1.2 案例演示:pod 节点反亲和性——podAntiAffinity 1.3 案例演示: 换一个 topologykey 值 二、污点和容忍度 2.1 案例演示: 把 node2 当成是生产环境专…

Python中常见的调色板: 颜色 color

Python中常见的调色板: 颜色 color 这个人对颜色的总结,非常到位哈! https://blog.csdn.net/weixin_42943114/article/details/81811556

SPI 机制详解

SPI 全称为 Service Provider Interface ,它是一种服务发现机制。它通过在 ClassPath 路径下的 META-INF/services 文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架拓展提供了可能,比如在Dubbo,JDBC中都使用到了SPI…

go return返回值屏蔽

前言 最近需要写一个云环境的可执行程序,一般使用go语言,毕竟GC原生运行,结合了不需要回收指针的能力和原生运行,但是在程序返回时,笔者看到一个sdk的源码懵了,返回的数据居然可以隐式返回。 准备 go 版本…

机器学习8线性回归法Linear Regression

文章目录一、线性回归算法简介典型的最小二乘法的问题目标:具体怎么推此处省略二、简单线性回归的实现三、向量化运算一、线性回归算法简介 1.解决回归问题; 2.思想简单,实现容易; 3.是许多强大的非线性模型的基础; 4…

ESP32——WEB服务程序测试(基于官方示例restful_server)

一、简介 基于官方示例restful_server创建一个新工程。 参考1: 官方说明 参考2: ES32 RESTful_server实验_NULL_1969的博客-CSDN博客 二、编译下载运行工程 直接编译运行,出现下面两个错误。 2.1 OCD调试错误 esp_semihost: OpenOCD i…

文本生成客观评价指标总结(附Pytorch代码实现)

前言:最近在做文本生成的工作,调研发现针对不同的文本生成场景(机器翻译、对话生成、图像描述、data-to-text 等),客观评价指标也不尽相同。虽然网络上已经有很多关于文本生成评价指标的文章,本博客也是基于…

[附源码]JAVA毕业设计计算机组成原理教学演示软件(系统+LW)

[附源码]JAVA毕业设计计算机组成原理教学演示软件(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。…

PCB元件创建

目录 一:创建元件基本流程 1.1.创建一个原理图库 1. 2.创建元件 1.3绘制 1.4放置管脚 二: 元件创建 2.1电容类元件创建 2.2.电感类元件 2.3.电阻类元件 2.4LED元件 2.5按键元件 2.6芯片类元件创建 2.6.1修改栅格颜色 2.6.2阵列粘贴 2.7接插…

kubernetes Service详解

文章目录Service介绍Service类型Endpoint负载分发策略HeadLiness类型的ServiceNodePort类型的ServiceLoadBalancer类型的ServiceExternalName类型的Servicengress介绍Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序…

python Threads and ThreadPools

在之前的文章解释了线程和锁的相关事项,这里准备三篇文章分别介绍下线程和线程池,进程和进程池,已经携程的概念 python Threads and ThreadPoolspython Process and ProcessPolls 本文中重点介绍下线程和线程池的概念。每个python程序都是一…

毕业设计-基于机器视觉的安全帽佩戴识别-yolo-python

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…