news 2026/8/17 17:02:24

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/8/8 10:03:23

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

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

作者头像 李华
网站建设 2026/7/31 20:19:21

dmcmnutils.dll损坏丢失找不到 打不开程序问题 下载方法

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

作者头像 李华
网站建设 2026/8/9 23:38:27

【Java毕设全套源码+文档】基于springboot的某炼油厂盲板管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/31 16:07:42

YOLO模型镜像支持NVIDIA Triton推理服务器集成

YOLO模型镜像支持NVIDIA Triton推理服务器集成 在智能制造工厂的视觉质检线上&#xff0c;一台GPU服务器正同时处理来自20个高清摄像头的实时视频流——每秒上百帧图像被精准识别出微米级划痕与装配偏差&#xff0c;而系统平均响应延迟却不到30毫秒。这种看似矛盾的高性能表现&…

作者头像 李华
网站建设 2026/7/31 4:20:52

YOLO目标检测镜像已通过三级等保测评

YOLO目标检测镜像通过三级等保测评的技术实践与工程启示 在智能制造、智慧安防和自动驾驶快速发展的今天&#xff0c;AI模型早已不再是实验室里的“技术玩具”&#xff0c;而是需要真正扛起生产责任的工业级组件。一个模型能否上线&#xff0c;不再只看它的mAP或FPS&#xff0…

作者头像 李华
网站建设 2026/8/4 15:06:31

ffmpeg命令之查看音频参数

您可以使用PowerShell或直接使用ffprobe命令。以下是几种方法: 方法1:使用PowerShell(推荐) ffprobe -show_streams 1.mp4 | Select-String "codec_name|sample_rate|channels|profile"方法2:使用findstr(Windows命令行) ffprobe -show_streams 1.mp4 | fi…

作者头像 李华