如何配置.gitignore文件

文章目录

  • 如何配置.gitignore文件
    • 1.`.gitignore`语法
    • 2.创建`.gitignore`文件所遵循的原则
    • 参考

如何配置.gitignore文件

在使用Git的时候,我们总会遇到不想要提交的文件或者文件夹,这时我们便可以通过配置.gitignore文件来让Git忽略我们项目中相应的文件或者文件夹。

我们不需要从头开始写.gitignore文件,因为GitHub已经为我们准备了各种配置文件(GitHub的.gitignore配置文件),我们只需要按照自己的需求更改一下就可以使用了。

注意:.gitignore文件的位置应该位于项目的根路径下面!!!(当然可以有多个.gitignore文件,效果如下所示)

myproject <- Git仓库根目录
├── .gitigore <- 针对整个仓库生效的.gitignore
├── LICENSE
├── README.md
├── docs
│ └── .gitigore <- 仅针对docs目录生效的.gitignore
└── source

1..gitignore语法

以“#”号开头表示注释;/ 以斜杠“/”开头表示目录;* 以星号“*”通配多个字符;? 以问号“?”通配单个字符[] 以方括号“[]”包含单个字符的匹配列表;! 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

注意:Git 对于 .gitignore 配置文件的处理是按照顺序进行的,即从上到下逐行匹配规则。这意味着如果前面的规则可以匹配到某个文件,后面的规则将不会再被考虑。因此,确保将更具体的规则放在文件的前面可以确保它们被正确地应用

示例

*.txt      # 过滤所有以 .txt 结尾的文件
*.xml      # 过滤所有以 .xml 结尾的文件target/    # 过滤名为 target 的文件夹下的所有文件/test/a.txt    # 过滤指定目录下的具体文件 /test/a.txt!*.py    # 不过滤以 .py 结尾的文件
!/dir/test/    # 不过滤根目录下的 dir/test 目录*.[ab]     # 过滤所有以 .a 或 .b 结尾的文件/test      # 仅忽略根目录下的 test 文件夹,不包括子目录 child/test
test/      # 忽略文件夹 test 下的全部内容,不管是根目录下的/test/,还是某个子目录下的test文件夹,比如:/child/test,都会被忽略

.gitignore 文件在线生成工具:Gitignore Online Generator

2.创建.gitignore文件所遵循的原则

当创建 .gitignore 文件时,遵循以下几个原则:

  1. 忽略操作系统自动生成的文件,如缩略图等。
# 忽略操作系统自动生成的文件
Thumbs.db
ehthumbs.db
Desktop.ini
  1. 忽略编译生成的中间文件、可执行文件。如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库。比如Java编译产生的 .class 文件。
# 忽略编译生成的文件
*.class
*.exe
*.dll
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
  1. 忽略带有敏感信息的配置文件,比如存放口令的配置文件。
# 忽略带有敏感信息的配置文件
config.ini
credentials.json
deploy_key_rsa

通过遵循这些原则,可以确保 .gitignore 文件仅包含项目中不需要跟踪的文件或目录,从而保持版本库的整洁和安全。

参考

  • 廖雪峰Git教程
  • Gitignore Online Generator
  • GitHub gitignore

😃😃😃

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

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

相关文章

16-NVS Iterators (迭代器)

ESP32-S3 NVS迭代器 什么是NVS迭代器&#xff1f;&#x1f914; ESP32-S3的NVS库提供了迭代器&#xff0c;允许你根据指定的分区名称、命名空间和数据类型轮询NVS中存储的键值对。使用方法类似于c里的迭代器&#xff08;iterator&#xff09;用于遍历容器&#xff0c;而NVS的…

机器学习理论公式推导及原理—决策树

机器学习公式推导及原理—决策树 根据西瓜书中的公式与内容来进行推导和实现 算法原理 从逻辑角度&#xff0c;一堆if else语句的组合从几何角度&#xff0c;根据某种准则划分特征空间。最终目的&#xff1a;将样本越分越“纯。 信息熵的概念 自信息&#xff1a;是指随机变量…

【汇编语言】初识汇编

【汇编语言】初识汇编 文章目录 【汇编语言】初识汇编前言由机器语言到汇编语言机器语言与机器指令汇编语言与汇编指令汇编语言程序示例 计算机组成指令和数据的表示计算机的存储单元计算机的总线 内存读写与地址空间CPU对存储器的读写内存地址空间 总结 前言 为什么要学习汇编…

29. 【Android教程】折叠列表 ExpandableListView

本节学习一个可折叠的 ListView&#xff0c;可以用在一些需要分类的场景下。通过 ExpandableListView 我们可以首先在 ListView 上展示大的分类&#xff0c;当点击某个类别的时候再将 ListView 做一个展开&#xff0c;展示该类下的所有子类供用户选择。它与 ListView 的不同主要…

【八股文】Spring 谈谈你对AOP的理解

AOP AOP(Aspect-Oriented Programming&#xff0c;面向切面编程)&#xff1a;是一种新的方法论&#xff0c;是对传统 OOP(Object-Oriented Programming&#xff0c;面向对象编程)的补充。 面向对象是纵向继承&#xff0c;面向切面是横向抽取。 OOP思想是一种垂直纵向的继承体…

【Excel】使用VBA宏简单自定义Excel软件界面

改行做经济师学习Excel&#xff0c;偶有心得&#xff0c;摘录于此&#xff0c;备忘。 言简意赅&#xff0c;仅供自用。 1 实现效果 在Excel的左上角可添加按钮&#xff0c;该按钮的功能可由我们自己通过编写代码定义&#xff0c;能实现特定功能&#xff0c;并且在所有打开的…

攻防世界---reverse_re3

1.下载附件&#xff0c;先查壳&#xff1a;无壳 2.在IDA中分析&#xff0c;shiftfnf5&#xff0c;看到一串长得很像flag的flag 3.根据提示我们需要找到输入&#xff0c;再进行md5转换才能得到flag flag{md5(your input)} 4.双击这个句话&#xff0c;点进去想查看信息&#xff0…

hive搭建完整教学

目录 简介准备工作安装步骤&#xff08;一&#xff09;、下载hive包并解压到指定目录下&#xff08;二&#xff09;、设置环境变量&#xff08;三&#xff09;、下载MySQL驱动包到hive的lib目录下&#xff08;四&#xff09;、将hadoop的guava包拷贝到hive&#xff08;五&#…

SS3D翻译

SS3D AbstractIntroductionRelated WorkFully-Supervised 3D Object DetectionWeakly/Semi-Supervised 3D Object DetectionSparsely-Supervised 2D Object Detection MethodOverall FrameworkArchitecture of DetectorMissing-Annotated Instance Mining Module 缺失注释实例挖…

什么是好用的人才测评系统?

对于企业HR来说&#xff0c;在人才测评是必不可少的工具&#xff0c;什么是好用的人才测评&#xff1f; 1、测评效果靠谱&#xff1b;2、操作实施简便。 人才测评的目的是为找到最适合企业的人选&#xff0c;测评就是一个方法&#xff0c;一个工具&#xff0c;能达到预期目的才…

【笔试强训】Day3 --- 简写单词 + dd爱框框 + 除2!

文章目录 1. 简写单词2. dd爱框框3. 除2&#xff01; 1. 简写单词 【链接】&#xff1a;简写单词 解题思路&#xff1a;简单模拟题&#xff0c;主要是处理⼀下输⼊的问题。&#xff08;也可以利用string类中的find函数&#xff0c;但时间复杂度会偏高&#xff09; #include …

FreeRTOS之静态创建任务

1.在前面的文章中介绍了FreeRTOS的动态创建方法&#xff0c;本文介绍一下FreeRTOS的静态任务创建方法xTaskCreateStatic()。相比较动态任务创建过程&#xff0c;静态创创建任务的过程稍显复杂。主要步骤为&#xff1a; &#xff08;1&#xff09;配置相关的宏定义&#xff1a;…

16.4 冒泡排序

题目简介 排序动画模拟网站 phttps://www.cs.usfca.edugalles/visualization/ComparisonSort.htm 简洁版 #include <stdio.h> int main() {int a[10]{9,3,6,5,8,2,4,1,7,0};int n sizeof(a)/sizeof(int);int temp 0;for(int j0;j<n-1;j){ //外层循环循环9轮即可f…

【Matlab】Sobol灵敏度分析

计算一阶灵敏度与总灵敏度 参考链接 代码如下&#xff1a; 因为随机抽样&#xff0c;每次计算结果都不同 主函数 % function main clc clear close all %% 参数设置 n_p 4; % 待分析参数数目 n_base 2000; % 参数样本数目 N n_base*(n_p*21); % 模型/函数运行总次数 % 设…

怎么在本地debug使用idea计算对象内存

在工作的过程中&#xff0c;我们遇到一个觉得比较大的对象的时候&#xff0c;经常需要判断一个对象大小&#xff0c;以此来决定是将数据放在内存还是缓存来提升性能&#xff0c;我看到现在很多文章介绍的要么是不完善&#xff0c;要么是不够准确&#xff0c;因此打算自己写一篇…

java学习路线图(全面)

以下是详细的Java学习路线图&#xff0c;涵盖了从基础到高级的必备技能和知识。 基础知识 Java基础&#xff1a;学习Java的基本语法、数据类型、控制流程语句、数组、异常处理等。面向对象编程&#xff1a;深入理解类和对象、继承、多态、封装、接口和抽象类的概念。 工具和环…

API接口开发分享:API接口接入拼多多平台采集商品详情实时数据、获取商品销量、价格、库存、名称等数据,免费接入key获取示例

要接入拼多多平台的API接口采集商品详情数据、商品销量、价格、库存、名称等数据&#xff0c;首先需要注册一个API账号。用来请求调用该api。 接下来&#xff0c;你可以使用Python等编程语言调用拼多多的API接口。以下是一个使用Python调用拼多多API接口的示例&#xff1a; i…

K8S 哲学 - yaml文件

selector&#xff1a; Pod 对象不应该有 selector 字段。selector 字段通常用于 Service、Deployment、ReplicaSet 等对象&#xff0c;用于选择匹配的 Pod。在 Pod 对象中&#xff0c;这个字段是无效的 apiVersion: apps/v1 kind: Deployment metadata: name: gyk labels: …

48-PCIE转串口和并口电路设计

视频链接 PCIE转串口和并口电路设计01_哔哩哔哩_bilibili PCIe转串口和并口电路设计 1、PCIe转串并口电路设计基本介绍 2、PCIe转串口和并口的方案(京东) 2.1、PCIe转串口 2.1.1、ASIX (亚信)MCS9922-PCIe转2路RS232扩展卡 2.1.2、ASIX (亚信)MCS9900-PCIe转4路RS232扩展卡…

【数据结构与算法】力扣 344. 反转字符串

题目描述 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。 示例 1&#xff1a; 输入&#xff1a; s ["…