Git 忽略文件配置全解析

在Git版本控制系统中,.gitignore文件扮演着至关重要的角色。它允许我们指定哪些文件或目录应该被Git忽略,即不被纳入版本控制之中。这对于避免提交敏感信息、构建产物或临时文件等非常有用。本文将详细介绍Git忽略文件的规则及设置方法。

一、.gitignore文件的基本用法

.gitignore文件通常位于Git仓库的根目录下。每一行可以指定一个忽略规则,Git会根据这些规则来决定哪些文件或目录应该被忽略。

  • 忽略单个文件:直接在.gitignore文件中写入文件名即可。
  • 忽略目录:在文件名后加上斜杠/表示忽略该目录及其所有内容。
  • 忽略特定类型的文件:使用星号*作为通配符。例如,*.log会忽略所有.log文件。
  • 忽略特定路径下的文件:在规则前加上路径。例如,/temp/*会忽略根目录下temp目录中的所有文件。

二、.gitignore文件的规则匹配优先级

  1. 精确匹配:如果.gitignore文件中存在精确匹配的文件名或目录名,则这些文件或目录会被忽略。
  2. 前缀匹配:如果规则以斜杠/开头,则表示从仓库根目录开始匹配。
  3. 目录匹配:如果规则以斜杠/结尾,则表示忽略该目录及其所有内容。
  4. 通配符匹配:使用*?[]等通配符进行匹配。
  5. 否定规则:在规则前加上!表示否定,即不忽略匹配的文件或目录。但需要注意的是,否定规则不会使已经被父目录规则忽略的文件重新被跟踪。

三、.gitignore文件的配置示例

以下是一个.gitignore文件的配置示例,用于忽略常见的构建产物、日志文件、临时文件等:

# 忽略构建产物目录
/build/
/dist/ # 忽略日志文件
*.log # 忽略操作系统特定的文件
.DS_Store
Thumbs.db # 忽略临时文件
*.tmp
*.swp # 忽略IDE配置文件
/.idea/
/.vscode/
*.iml # 忽略node_modules目录(对于Node.js项目)
/node_modules/ # 忽略package-lock.json文件(对于Node.js项目)
package-lock.json

四、如何应用.gitignore文件规则

  • 新文件:对于新创建的文件,如果它们符合.gitignore文件中的规则,则不会被Git跟踪。
  • 已跟踪文件:对于已经被Git跟踪的文件,即使它们符合.gitignore文件中的规则,也不会被自动忽略。你需要手动从Git的索引中删除这些文件(使用git rm --cached <文件>),然后提交更改。
  • 全局.gitignore文件:除了仓库级别的.gitignore文件外,你还可以配置全局.gitignore文件来忽略所有Git仓库中的某些文件。这通常通过Git配置命令来实现(例如,git config --global core.excludesfile <全局.gitignore文件路径>)。

Git 忽略文件配置全解析的更多相关文章

  1. visual studio git 忽略文件配置模板

    ## Ignore Visual Studio temporary files, build results, and## files generated by popular Visual Stud ...

  2. 前台主页功能-前台轮播图功能完成-git介绍和安装-git使用流程-git常用命令-git忽略文件

    目录 前台主页功能-前台轮播图功能完成-git介绍和安装-git使用流程-git常用命令-git忽略文件 昨日内容回顾 今日内容概要 今日内容详细 0 导出项目依赖 0 学长问题解析 1 前台主页功能 ...

  3. Git忽略文件方法【转】

    转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/166 ...

  4. git忽略文件【转】

    转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理.例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等.使用git ...

  5. 码源中国.gitignore忽略文件配置

    码源中国.gitignore忽略文件配置 ## Ignore Visual Studio temporary files, build results, and ## files generated ...

  6. 添加git 忽略文件

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...

  7. git 忽略文件与如何忽略已经提交的文件或文件夹

    git 忽略文件与如何忽略已经提交的文件或文件夹   使用 git提交代码的时候可能会遇到想要忽略的文件夹出现在提交列表中的情况 1,目录中右键选择git bash Here 然后输入touch .g ...

  8. eclipse设置git忽略文件

    使用eclipse开发的程序员们经常会接触版本控制软件,这里只要说下eclipse使用egit的情况下设置忽略文件. 特此说明在这里使用window->team->ignored对于git ...

  9. git忽略文件不起作用时

    开始我是直接进到仓库建立了.gitignore文件,再从仓库进入到项目add时总是会添加不需要添加的文件, 后来明白应该是在哪里提交在哪里创建.gitignore文件 git忽略文件操作步骤如下: 1 ...

  10. 在Mac上配置全局的Git忽略文件

    现在同时搞着好几个项目,在Xcode.IDEA.Eclipse之间频繁的切换,每个项目的忽略文件列表都不一样,每个项目都有一个.gitignore,甚是麻烦,今天网上拔出来一个设置全局忽略的办法,记录 ...

随机推荐

  1. java——棋牌类游戏五子棋(webwzq1.0)之三(Msg)

    package msg; import java.io.ObjectInputStream; import java.net.DatagramSocket; /******************** ...

  2. python之模拟数据Faker

    Faker,它解决的问题是python模拟(随机)数据!不知道大家在工作中没有用到过假数据,特别前后端开发的人员,应该经常用到,前端人员页面展示,效果展示.后端人员数据库数据模拟.今天给大家介绍的这个 ...

  3. 实现ELF文件解析,支持-h, -S, -s

    ELF文件 编译和链接 ELF代表Executable and Linkable Format,是类Unix平台最通用的二进制文件格式.下面三种文件的格式都是ELF. 目标文件.o 动态库文件.so ...

  4. cmu15545笔记-并发控制总结(Concurrency Control Summary)

    目录 总览 ACID 串行化与冲突操作 隔离级别 概念层级 二阶段锁 原理 级联回滚 强二阶段锁 死锁检测和避免 锁层级 实践应用 实现的隔离级别 OOC 原理 三个阶段 实现的隔离级别 处理幻读 M ...

  5. 重磅推出 Sdcb Chats:一个全新的开源大语言模型前端

    重磅推出 Sdcb Chats:一个全新的开源大语言模型前端 在当前大语言模型(LLM)蓬勃发展的时代,各类 LLM 前端层出不穷.那么,为什么我们还需要另一个 LLM 前端呢? 最初的原因在于质感的 ...

  6. 前后端数据传递之form-data

    前情 最近在项目开发中,跟服务端连调发现接口一直报错,服务端一直提示是数据没有传,而通过浏览器控制台发现数据是有传的. 坑 服务通过postman自测是OK的.经过和服务端一起定位发现服务端只接收以f ...

  7. 鸿蒙UI开发快速入门 —— part04: 组件的UI逻辑复用

    1.为什么要复用? 从鸿蒙UI开发快速入门 -- part02: 组件开发文章中我们学习到,build()函数是我们构建用户UI界面的入口函数,在该函数中完成UI样式定义以及事件定义. 实际的项目开发 ...

  8. 腾讯云对象存储联合DataBend云数仓打通数据湖和数据仓库

    随着数字化进程不断深入,数据呈大规模.多样性的爆发式增长.为满足更多样.更复杂的业务数据处理分析的诉求,湖仓一体应运而生.在Gartner发布的<Hype Cycle for Data Mana ...

  9. Zookeeper Java API操作流程

    首先需要配置一台Zookeeper服务器 pom文件     <dependencies> <!-- https://mvnrepository.com/artifact/org.a ...

  10. Linux FTP 服务搭建

    Linux FTP 服务搭建 1.安装vsftp 1.1.使用yum进行安装vsftp [root@localhost ~]# yum -y install vsftpd 1.2.配置文件目录 [ro ...