git:.gitignore的使用

.gitignore的使用

1、简介

.gitignore文件用于指定哪些文件或目录应该被Git忽略,即它们不会被Git跟踪和提交到版本控制中。

2、简单语法规则

1、注释:使用#符号进行注释。

2、文件和目录规则:每行一个规则,指定要忽略的文件、目录或模式。
(1)要忽略特定文件,请直接指定文件路径,例如:example.txt
(2)要忽略整个目录,请指定目录路径,例如:/my_directory/
(3)使用通配符进行模式匹配,例如:*.log将忽略所有以.log结尾的文件。
(4)指定以斜杠(/)开头的规则将从存储库的根目录开始匹配,否则将在子目录中递归匹配。
(5)特殊字符转义:如果要匹配包含特殊字符的文件或目录,请使用反斜杠进行转义,例如:special\ file.txt
(6)目录通配符:使用斜杠(/)指定目录通配符。例如,要忽略所有的.git目录(包括子目录),可以使用**/.git/

下面是一个示例.gitignore文件的样板:

# 忽略所有 .log 文件
*.log# 忽略 .env 文件
.env# 忽略 build 目录
/build/# 忽略特定目录下的文件
/some_directory/*.txt# 忽略任意层级的 temp 目录
**/temp/

.gitignore规则只会影响尚未添加到Git版本控制中的文件。如果某些文件已经被Git跟踪并提交,您需要使用git rm命令将其从版本控制中删除,然后再更新.gitignore文件。

3、.gitignore文件失效的可能原因

1、.gitignore未被正确放置:确保.gitignore文件位于存储库的根目录下,并且文件名为.gitignore(注意开头的点)。

2、文件或目录已经被Git跟踪,但.gitignore规则只对尚未添加到Git版本控制中的文件起作用。如果某些文件或目录已经被Git跟踪并提交,.gitignore规则将不会影响它们。需要使用以下命令将这些文件从Git中移除:

git rm --cached <file_or_directory># 例如,如果要将名为example.txt的文件从Git中移除:
git rm --cached example.txt

3、缓存未清除:如果已经将某些文件或目录添加到Git版本控制中,并且之后才将它们添加到.gitignore文件中,那么这些文件或目录的更改可能仍然会被Git缓存。可以使用以下命令清除Git缓存:

git rm -r --cached .
git add .

4、应用规则不正确:请确保.gitignore文件中的规则正确匹配要忽略的文件或目录路径。您可以使用通配符和正则表达式来指定更复杂的规则。

5、如果涉及到git子模块:
如果你的存储库中包含子模块(submodule),则应确保在父存储库的.gitignore文件中忽略子模块相关的文件和目录。为了使.gitignore规则在子模块中生效,需要在每个子模块的根目录下单独创建一个.gitignore文件,并将规则添加到子模块的.gitignore文件中。

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

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

相关文章

C++在C语言基础上的优化

目录 一、命名空间 1、命名空间的定义 2、命名空间的使用 二、输入&输出 三、缺省参数 1、缺省参数的概念 2、缺省参数的分类 四、函数重载 五、引用 1.引用的概念 2.引用的特性 3、引用和指针的区别 六、内联函数 七、基于范围的for循环 一、命名空间 命名空…

探讨前后端分离开发的优势、实践以及如何实现更好的用户体验?

随着互联网技术的迅猛发展&#xff0c;前后端分离开发已经成为现代软件开发的一种重要趋势。这种开发模式将前端和后端的开发工作分开&#xff0c;通过清晰的接口协议进行通信&#xff0c;旨在优化开发流程、提升团队协作效率&#xff0c;并最终改善用户体验。本文将深入探讨前…

SpringBoot原理-自动配置-原理分析-源码跟踪

自动配置原理 SpringBootApplication 该注解标识在SpringBoot项目的启动类上&#xff0c;是SpringBoot中最为重要的注解&#xff0c;该注解由三个部分组成。 SpringBootConfiguration&#xff1a;该注解与Configuration注解作用一样&#xff0c;用来声明当前类为一个配置类Comp…

C++学习之list的实现

在了解学习list实现之前我们首先了解一下关于迭代器的分类&#xff1a; 按功能分类&#xff1a; 正向迭代器 反向迭代器 const正向迭代器 const反向迭代器 按性质分类&#xff1a; 单向迭代器 只能 例如单链表 双向迭代器 可&#xff0c;也可-- 例如双…

荣耀崛起礼包码2023,荣耀崛起攻略

荣耀崛起是一款传统的卡牌手游&#xff0c;它将区域探索游戏无缝集成到卡牌游戏中。相信很多玩家都很好奇&#xff0c;荣耀崛起礼包码2023是什么&#xff1f;有没有给新手的一些攻略建议呢&#xff1f;下面小编就和大家简单分享一下&#xff0c;感兴趣的朋友&#xff0c;一起来…

Mediasoup启动过程

一、启动server.js&#xff0c;调用createWorker方法创建进程 通过配置文件cpu数量创建worker&#xff0c;再createRouter&#xff0c;然后创建房间 server.js中 async function runMediasoupWorkers() {const { numWorkers } config.mediasoup;logger.info(running %d medi…

【ARM CoreLink 系列 2 -- CCI-400 控制器简介】

文章目录 CCI-400 介绍DVM 机制介绍DVM 消息传输过程TOKEN 机制介绍 下篇文章&#xff1a;ARM CoreLink 系列 3 – CCI-550 控制器介绍 CCI-400 介绍 CCI&#xff08;Cache Coherent Interconnect&#xff09;是ARM 中 的Cache一致性控制器。 CCI-400 将 Interconnect 和coh…

Swift的可选类型Optional

1、Optional类型的概念 可选类型用来表示“有一个值&#xff0c;它等于x或者根本没有值”。当我们遇到Optional类型时&#xff0c;就会明显知道这里的值可能为nil&#xff0c;我们必须谨慎处理。 2、Optional类型的实现 var optionalInteger: Int? //或者 var optionalInte…

Ajax + Promise复习简单小结simple

axios使用 先看看老朋友 axios axios是基于Ajaxpromise封装的 看一下他的简单使用 安装&#xff1a;npm install axios --save 引入&#xff1a;import axios from axios GitHub地址 基本使用 axios({url: http://hmajax.itheima.net/api/province}).then(function (result…

重要公告|投票委托已经上线,应该如何选择社区代表?

社区代表是Token持有者委托投票权的个人或团体&#xff0c;可以代表Token持有者在Moonbeam治理中投票。委托是可选的&#xff0c;允许代表在治理过程中代表更大比例的Token和Token持有者。相比社区代表&#xff0c;不愿投票的Token持有者可以将投票权委托给社区代表&#xff0c…

C语言学习系列-->字符函数和字符串函数

文章目录 一、字符函数1、字符分类函数2、字符转换函数 二、字符串函数1、strlen概述模拟实现 2、strcpy概述模拟实现 3、strcat概述模拟实现 3、strcmp概述模拟实现 4、有限制的字符串函数strncpystrncatstrncmp 4、strstr概述模拟实现 一、字符函数 1、字符分类函数 包含头…

vue3:22、vue-router的使用

import { createRouter, createWebHistory } from vue-router//history模式&#xff1a;createWebHistory //hash模式&#xff1a;createWebHashHistory//vite中的环境变量 import.meta.env.BASE_URL 就是vite.config.js中的base配置项 const router createRouter({history:…

Spring Data JPA:简化数据库交互的艺术

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

lv3 嵌入式开发-11 Linux下GDB调试工具

目录 1 GDB简介 2 GDB基本命令 3 GDB调试程序 1 GDB简介 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。 一般来说&#xff0c;GDB主要帮助你完成下面四个方面的功能&#xff1a; 1、启动你的程序&#xff0c;可以按照你的自定义的要求随心所欲的运行程序&#…

【leetcode 力扣刷题】回文串相关题目(KMP、动态规划)

回文串相关题目 5. 最长回文子串动态规划中心扩展算法 214. 最短回文串336. 回文对 5. 最长回文子串 题目链接&#xff1a;5. 最长回文子串 题目内容&#xff1a; 题目就是要我们找s中的回文子串&#xff0c;还要是最长的。其实想想&#xff0c;暴力求解也行……就是遍历所有的…

Python编程的八大魔法库

Python是一门广受欢迎的编程语言&#xff0c;其生态系统丰富多彩&#xff0c;拥有许多令人惊叹的依赖库&#xff0c;可以帮助程序员们在各种领域中创造出令人瞠目结舌的应用。在这篇文章中&#xff0c;我们将探讨Python编程的十大神奇依赖库&#xff0c;它们像魔法一样&#xf…

springfox及springdoc

open api 简介 OpenApi是一个业界的 API 文档标准&#xff0c;一个规范&#xff0c;提供了一种标准的方式来描述API的结构、参数、响应等信息。springfox和springdoc是用在Spring框架中生成和展示OpenApi文档的工具 springfox springfox基于Spring框架的库&#xff0c;提供注…

jmeter 计数器Counter

计数器可以用于生成动态的数值或字符串&#xff0c;以模拟不同的用户或数据。 计数器通常与用户线程组结合使用&#xff0c;以生成不同的变量值并在测试中应用。以下是计数器的几个常用属性&#xff1a; 变量前缀&#xff08;Variable Name Prefix&#xff09;&#xff1a;定义…

G. The Morning Star

Problem - G - Codeforces 思路&#xff1a;想了挺长时间的&#xff0c;一直没想到一个简便的方法在瞎搞。我们发现对于某个点来说&#xff0c;其他的点如果能够跟他匹配&#xff0c;那么一定在这8个方向上&#xff0c;而同时这8个方向其实对应这4条直线&#xff0c;假设点为(x…

静态路由 网络实验

静态路由 网络实验 拓扑图初步配置R1 ip 配置R2 ip 配置R3 ip 配置查看当前的路由表信息查看路由表信息配置静态路由测试 拓扑图 需求&#xff1a;实现 ip 192.168.1.1 到 192.168.2.1 的通信。 初步配置 R1 ip 配置 system-view sysname R1 undo info-center enable # 忽略…