news 2026/6/25 13:07:25

Git | 配置忽略文件操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git | 配置忽略文件操作

基本概念

  • 作用——.gitignore文件用于指定Git版本库应忽略的文件/目录,避免提交临时文件、敏感信息或自动生成文件

  • 文件位置

    • 通常放在Git仓库根目录,对整个项目生效
    • 子目录可放置额外的.gitignore,仅作用于该目录及子目录(优先级高于根目录)
    MyProject<- Git仓库根目录 ├── .gitigore<- 针对整个仓库生效 ├── LICENSE ├── README.md ├── src │ ├── .gitigore<- 仅针对src目录生效 │ └── untils.py └── docs
  • 规则编写

    • 每行写一个忽略规则
    • 逐行匹配,从上到下应用规则
    • 后定义的例外规则(!)可覆盖前面的排除规则
  • 规则语法

    语法示例说明
    **.log匹配任意字符(不含路径分隔符)
    ****/tmp匹配任意层级目录(如a/tmpa/b/tmp
    ??.txt匹配单个字符
    [abc][abc].txt匹配列表中的字符
    /前缀/build仅匹配根目录下的文件
    /后缀dir/仅匹配目录(不匹配同名文件)
    !!important.txt排除例外(需在忽略规则后定义)

项目忽略规则

场景一:配置项目忽略规则
  1. 项目根目录创建.gitignore文件

    touch.gitignore
  2. 编辑忽略规则

    # 忽略所有 .log 文件*.log# 忽略特定目录build/ dist/ node_modules/# 忽略系统文件(Mac/Windows).DS_Store Thumbs.db# 例外:不忽略重要文件!src/config.cfg
  3. 应用忽略规则

    • 如果文件未被Git跟踪,规则自动生效

    • 如果文件已被Git跟踪(如提交过),需清除缓存

      # 移除所有文件的缓存(保留本地文件)gitrm-r --cached.
      # 重新添加文件(应用 .gitignore 规则)gitadd.
      # 提交变更gitcommit -m"Update .gitignore"
场景二:某文件已被追踪,要求修改规则忽略该文件
  1. 删除Git缓存中该文件(保留本地文件)

    gitrm--cached App.class
  2. 修改忽略规则

    # 应用内忽略配置App.class
场景三:大量修改规则,要求清除全部追踪文件,重新应用规则
  1. 删除Git缓存中所有文件(保留本地文件)

    gitrm-r --cached.
  2. 修改忽略规则

    # 忽略 logs/ 和 temp/ 目录logs/ temp/
  3. 重新添加所有文件(此时.gitignore规则生效)

    gitadd.
场景四:某文件已被忽略,要求强制跟踪该文件
  1. 添加文件(告知文件已被忽略)

    $gitaddApp.class The following paths are ignored by one of your .gitignore files: App.class Use -fifyou really want toaddthem.
  2. 强制添加被忽略文件

    gitadd-f App.class
场景五:修改忽略规则,要求排除例外文件
  1. 忽略规则:排除.开头的隐藏文件和.class文件

    # 排除所有.开头的隐藏文件:.*# 排除所有.class文件:*.class
  2. 例外文件:不忽略文件.gitignoreApp.class

    # 不排除.gitignore和App.class:!.gitignore!App.class
场景六:查找忽略规则
  1. 查找与App.class相关的忽略规则

    $gitcheck-ignore -v App.class .gitignore:3:*.class App.class# 第3行规则忽略 App.class 文件,以便知道如何修订规则

全局忽略规则

  • 全局生效:指定统一的.gitignore文件,应用到当前用户的所有Git项目中(无需在每个项目重复配置)

  • 忽略文件:适合忽略与项目无关但个人环境通用的文件,如:

    • 系统自动生成文件(如Mac.DS_StoreWindowsThumbs.db

    • 编辑器临时文件(如VS Code.vscode/JetBrains.idea/

    • 日志或缓存(如*.lognpm-debug.log

场景一:配置全局忽略规则
  1. 任意目录下(通常在用户主目录)创建全局.gitignore文件

    touch~/.gitignore_global
  2. 编辑全局忽略规则

    # 系统文件.DS_Store Thumbs.db Desktop.ini# IDE/编辑器.idea/ .vscode/ *.swp# 日志/缓存*.log *.tmp

    可从 GitHub/gitignore 复制通用规则,或使用 gitignore.io 生成

  3. 识别全局忽略规则

    $gitconfig --global core.excludesfile ~/.gitignore_global
  4. 验证配置是否生效

    $gitconfig --global core.excludesfile /Users/username/.gitignore_global

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 19:38:18

dfshim.dll损坏丢失找不到 打不开软件问题 下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/23 5:33:09

YOLO目标检测准确率低?这五个优化方向必须掌握

YOLO目标检测准确率低&#xff1f;这五个优化方向必须掌握 在工业质检的产线上&#xff0c;一台搭载YOLO模型的视觉系统正高速扫描PCB板——突然&#xff0c;一个微小焊点缺陷被漏检&#xff0c;良品流入下一道工序。几分钟后&#xff0c;这条信息被记录进日志&#xff0c;成为…

作者头像 李华
网站建设 2026/6/17 6:40:25

YOLO在AR/VR环境理解中的潜在价值分析

YOLO在AR/VR环境理解中的潜在价值分析 在工业巡检员佩戴AR眼镜走进一座布满管道与仪表的厂房时&#xff0c;他看到的不再只是冰冷的金属结构——每一个阀门都被自动标注出型号&#xff0c;每一根管线都高亮显示流向&#xff0c;当他的目光停留在某个设备上超过一秒&#xff0c;…

作者头像 李华
网站建设 2026/6/11 18:41:03

YOLO目标检测镜像上线!秒级推理,精度高达95%

YOLO目标检测镜像上线&#xff01;秒级推理&#xff0c;精度高达95% 在智能制造、城市安防和自动驾驶飞速发展的今天&#xff0c;一个共同的挑战摆在开发者面前&#xff1a;如何让机器“看得又快又准”&#xff1f;传统视觉算法要么慢如蜗牛&#xff0c;要么轻量但眼花&#xf…

作者头像 李华
网站建设 2026/6/23 1:30:26

企业微信扫码登录案例-springboot版

企业微信扫码登录案例-springboot版 思路&#xff1a;创建应用&#xff0c;拿到copid、agenid、密钥、再企业微信授权登录配置回调地址即可&#xff1b;&#xff08;扫码后将结果回调你本地&#xff09; 效果如下&#xff1a; 一、maven坐标 <dependency><grou…

作者头像 李华