news 2026/4/18 0:29:03

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/4/18 5:43:05

基于YOLO镜像的高性能目标检测实战指南

基于YOLO镜像的高性能目标检测实战指南 在智能制造车间的一条高速包装生产线上&#xff0c;摄像头每秒捕捉上百帧图像&#xff0c;系统必须在几十毫秒内判断产品是否存在缺损、标签是否错位。传统视觉算法面对复杂背景和微小缺陷时频频失效&#xff0c;而深度学习模型又因部署门…

作者头像 李华
网站建设 2026/4/18 6:26:18

2025专科生必看!9大AI论文平台测评,写论文不再难

2025专科生必看&#xff01;9大AI论文平台测评&#xff0c;写论文不再难 2025年专科生论文写作新选择&#xff1a;AI平台测评全面解析 随着人工智能技术的不断发展&#xff0c;越来越多的专科生在撰写论文时开始借助AI工具提升效率。然而&#xff0c;面对市场上种类繁多的AI论文…

作者头像 李华
网站建设 2026/4/18 13:10:42

YOLO模型训练资源推荐:GPU算力租赁通道开放

YOLO模型训练资源推荐&#xff1a;GPU算力租赁通道开放 在智能制造车间的高速生产线上&#xff0c;每分钟有上千块PCB板流转而过。质检员肉眼难以捕捉细微焊点缺陷&#xff0c;传统图像处理算法又频频漏检——这正是当前工业视觉落地的真实困境。而如今&#xff0c;一个基于YOL…

作者头像 李华
网站建设 2026/4/18 2:07:00

YOLO推理服务支持主动心跳检测与自愈机制

YOLO推理服务支持主动心跳检测与自愈机制 在智能制造车间的某个清晨&#xff0c;一台AOI&#xff08;自动光学检测&#xff09;设备突然停止报警——不是因为产线无缺陷&#xff0c;而是视觉系统“静默”宕机了。运维人员赶到现场才发现&#xff0c;YOLO推理服务仍在运行进程&a…

作者头像 李华
网站建设 2026/4/18 4:59:53

YOLO模型如何实现端到端的目标检测流程?

YOLO模型如何实现端到端的目标检测流程&#xff1f; 在智能摄像头、自动驾驶车辆和工业质检流水线上&#xff0c;我们常常需要系统在毫秒级时间内识别出画面中的行人、车辆或缺陷部件。这类任务背后&#xff0c;往往离不开一个名字耳熟能详的模型家族——YOLO&#xff08;You O…

作者头像 李华
网站建设 2026/4/18 8:57:42

基于Java的基于RFID医院医疗废物监控智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ? 基于RFID医院医疗废物监控智慧管理系统能够有效解决传统管理模式中存在的人工记录误差大、信息更新不及时等问题&#xff0c;该系统具备创新性、实用性和高效性。与以往选题相比&#xff0c;本项目更注重实际应用价值及技术融合度&#x…

作者头像 李华