跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Git update-index --skip-worktree 与 .gitignore 的区别与使用

对比了 Git 中 git update-index --skip-worktree 与 .gitignore 的适用场景及用法。前者用于忽略已跟踪文件的本地修改,后者用于阻止未跟踪文件被提交。通过命令行或配置文件可设置忽略规则,并提供了验证和恢复跟踪的方法。

小熊软糖发布于 2026/3/26更新于 2026/9/1089 浏览

git update-index --skip-worktree

适用对象:已经被 Git 跟踪(tracked)的文件 该命令的作用是:让 Git 在本地忽略某些已跟踪文件的改动,但不改变仓库历史,也不影响他人。

在这里插入图片描述

1. 单个文件

git update-index --skip-worktree <file>

恢复跟踪:

git update-index --no-skip-worktree <file>

2. 某目录下多个文件

git ls-files <target-directory>|xargs git update-index --skip-worktree 

在这里插入图片描述

多个文件错误写法:

在这里插入图片描述

  • 不是 Git 语法是否展开取决于 shell,git update-index 不会递归处理目录
  • 必须先通过 git ls-files 列出已跟踪文件
  • 再逐个设置 skip-worktree 标志

恢复跟踪:

git ls-files <target-directory>|xargs git update-index --no-skip-worktree 

3. 验证哪些文件被 skip

git ls-files -v | grep '^S'

.gitignore

适用对象:从未被 Git 跟踪(untracked)的文件 .gitignore 本质是一个配置文件,而不是 Git 命令。

方式一:命令行追加

echo "xys/doc/" >> .gitignore && git add .gitignore && git commit -m "chore: ignore generated docs"

方式二:手动编辑 .gitignore

直接编辑文件,添加规则后再提交

方式三:使用 GitLens 插件

  • 优点

可视化操作,对单个文件忽略比较方便

  • 缺点

遇到同一目录下有多个文件需要 ignore,或者某个文目录(及其子目录)下某个特定类型文件需要 ignore,.gitignore 容易变得冗长、零散。 使用方式一或方式二直接编辑 .gitignore 文件更简洁,例如

/verif/*/vip_tmp/
xys/doc/
xys/reference/build/obj/**/*.o

在这里插入图片描述

目录

  1. git update-index --skip-worktree
  2. 1. 单个文件
  3. 2. 某目录下多个文件
  4. 3. 验证哪些文件被 skip
  5. .gitignore
  6. 方式一:命令行追加
  7. 方式二:手动编辑 .gitignore
  8. 方式三:使用 GitLens 插件

更多推荐文章

查看全部
  • 深度优先搜索(DFS)详解及C++实现
  • Python 与 Excel 自动化处理指南:5 步实现高效数据处理
  • Spring Bean 作用域、生命周期与自动装配源码解析
  • 前端状态管理方案选型指南:从 Redux 到 Zustand 再到 Pinia
  • OpenClaw vs AutoGPT:AI Agent 核心能力、部署与落地场景实测
  • 线性回归的六种优化策略与实战解析
  • 前端 EME DRM 反录屏原理及实战代码
  • 企业级 Web 药店管理系统:SpringBoot+Vue+MyBatis+MySQL 架构设计
  • 2026 年 3 月 18 日人工智能领域要闻汇总
  • Windows家用电脑也能玩转Gemma3大模型?手把手教你用Ollama+Open WebUI搭建AI聊天室
  • LeetCode 二分查找、移除元素与有序数组平方题解
  • Telegram 搜索机器人搭建指南(含 Python 脚本)
  • 深入剖析 Spring 框架:架构、缺陷与演进之路
  • STM32 项目 Git 版本管理实战指南
  • Python 3.12 内置函数全图鉴:71 个核心工具详解
  • Mac 系统安装 OpenClaw 并接入飞书教程
  • Fish-Speech 1.5 语音合成 WebUI 搭建与使用指南
  • Visual C++ 运行库安装故障诊断与修复指南
  • 国产数据库新机遇:电科金仓融合技术与 AI 化演进
  • TI AFE5816:16 通道超声波模拟前端 (AFE) 详解

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online