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)之一(基础)

    这是本人最近一段时间写的斗地主的java代码,大体框架都实现了,一些细节还需要后续优化. package basegame; import java.awt.Button; import java.a ...

  2. 移动端自动化之uiautomator2

    github: https://github.com/openatx/uiautomator2 [安装] pip3 install -U uiautomator2# 安装UI Inspector -- ...

  3. PHP之常用第三方类库汇总

    汇总项目中经常使用到的第三方类库, 方便日后查找与使用 1.Oauth授权认证 https://github.com/jumbojett/OpenID-Connect-PHP 使用: [安装] com ...

  4. gitlab之配置文件.gitlab-ci.yml

    自动化部署給我们带来的好处 自动化部署的好处体现在几个方面 1.提高前端的开发效率和开发测试之间的协调效率 Before 如果按照传统的流程,在项目上线前的测试阶段,前端同学修复bug之后,要手动把代 ...

  5. PHP开源项目之YOURLS

    YOURLS是一个开源的PHP的程序,可以利用它来构建属于自己的URL缩短服务,YOURLS还可以集成到WordPress博客中使用. YOURLS 的主要功能: 公开的(Public 任何人都可以用 ...

  6. 第四届河南省 CCPC 大学生程序设计竞赛

    F-集合之和 规定集合A和集合B的加法运算:\(A+B={x+y|x∈A,y∈B}\),设有限数集A中的元素个数为|A|,现给定n,请你构造集合A使得\(|A+A|=n\),如果A不存在,输出-1 题 ...

  7. Codeforces Round 960 (Div.2)

    A 非常容易观察到性质,注意 Alice 为先手,发现当 \(a_{\max}\) 的个数为奇数时显然能 win,但如果 \(a_{\max}\) 的个数为偶数且有一个数具有奇数个可以作为跳板,那么也 ...

  8. Android运行时请求权限封装

    @ 目录 1 介绍 2 测试用例设计 3 实现 4 用例测试 5 总结 本文目的:"借助透明Activity封装一个易于调用的权限请求模块" 1 介绍 Android权限的校验和申 ...

  9. 【论文系列】PPO知识点梳理 (尽我可能细致通俗理解!)

    零.题记 这篇博客一方面为了记录当前的知识点,另一方面PPO算法实在是太重要了,不但要从理论上理解它到底是怎样实现的,还需要从代码方面进行学习和记录,这里我就通俗的将这个知识点进行简单的记录,用来日后 ...

  10. redmine部署,踩坑而过

    背景:部门想用个工具来做项目执行进度的管理,为了保证数据私有并且不想花钱,选了redmine. 环境:阿里云服务器,windows server R2企业版 软件版本构成: 官方版本说明http:// ...