当前位置: 首页 > article >正文

Git 中移除已追踪的文件

你已经成功提交了部分文件到 Git,但 sqlserver/data/ 目录下的一些日志文件(如 .xelmachine-key)仍然被追踪或未被忽略。你想 彻底忽略整个 sqlserver/data/* 目录下的所有内容


✅ 目标

让 Git 忽略以下路径:

sqlserver/data/*

包括已提交的文件、新生成的日志文件等。


🧰 解决方案

步骤 1:修改 .gitignore 文件

确保你的 .gitignore 文件中包含以下内容:

# 忽略 sqlserver 的 data 目录下所有内容
/sqlserver/data/*

或者如果你想更严格地忽略整个目录:

/sqlserver/data/

使用 /sqlserver/data/ 可以避免匹配其他类似路径(比如 othersqlserver/data/),因为 / 表示根目录下的路径。


步骤 2:从 Git 中移除已追踪的文件

Git 不会自动忽略已经提交过的文件。你需要手动取消追踪这些文件。

👇 执行以下命令:
git rm -r --cached sqlserver/data

这会把 sqlserver/data/ 下的所有文件从 Git 中删除索引(即取消追踪),但不会影响本地文件。


步骤 3:提交更改

git add .gitignore
git commit -m "Ignore sqlserver/data directory"

步骤 4:推送到远程仓库

git push origin master

🔍 验证是否生效

运行以下命令查看当前状态:

git status

你应该不会再看到 sqlserver/data/ 下的文件出现在 “Changes not staged for commit” 或 “Untracked files” 列表中。


📌 小贴士

  • 如果你在 .gitignore 中使用的是 sqlserver/data/*,那它只会忽略该目录下的内容,不会忽略目录本身。
  • 如果你用的是 sqlserver/data/,Git 会忽略整个目录(推荐)。
  • 如果你发现某些文件还是被追踪了,可以用下面命令查看哪些规则在起作用:
git check-ignore -v sqlserver/data/log/system_health_0_133929822242630000.xel

✅ 总结

操作命令
修改 .gitignore添加 /sqlserver/data/
移除缓存中的文件git rm -r --cached sqlserver/data
提交更改git commit -m "Ignore sqlserver/data"
推送远程git push origin master

如果你还有其他类似问题,比如想忽略 logs/, vendor/, node_modules/ 等目录,也可以用同样的方式处理 😎

http://www.lryc.cn/news/2398925.html

相关文章:

  • 相机--RGBD相机
  • Flask中secret_key设置解析
  • 事件不触发、交互失效?基于 WebDebugX 的移动端事件调试实战总结
  • 记一次idea中lombok无法使用的解决方案
  • 【Redis】笔记|第7节|大厂生产级Redis高并发分布式锁实战(二)
  • WebRTC中sdp多媒体会话协议报文详细解读
  • 贪心算法应用:硬币找零问题详解
  • 深入理解 x86 汇编中的重复前缀:REP、REPZ/REPE、REPNZ/REPNE(进阶详解版)
  • 计算机网络全维度解析:架构协议、关键设备、安全机制与新兴技术深度融合
  • Docker 在 AI 开发中的实践:GPU 支持与深度学习环境的容器化
  • 学习NuxtLink标签
  • 基于PostGIS的GeoTools执行原生SQL查询制图实践-以贵州省行政区划及地级市驻地为例
  • MySQL字段类型完全指南:选型策略与实战应用
  • NLP实战(5):基于LSTM的电影评论情感分析模型研究
  • DHCP应用
  • 基于MATLAB的FTN调制和硬判决的实现
  • 涂装协作机器人:重新定义涂装工艺的智能化未来
  • c++面向对象第4天---拷贝构造函数与深复制
  • Windows版PostgreSQL 安装 vector 扩展
  • KINGCMS被入侵
  • 完美解决在pycharm中创建Django项目安装mysqlclient报错的问题(windows下)
  • 『React』组件副作用,useEffect讲解
  • 使用VSCode在WSL和Docker中开发
  • ZooKeeper 命令操作
  • 解决 Ubuntu 20.04 虚拟机中 catkin_make 编译卡死问题
  • 【HTML-15】HTML表单:构建交互式网页的基石
  • 一些较好的学习方法
  • Redis底层数据结构之深入理解跳表(1)
  • 鸿蒙【HarmonyOS 5】 (React Native)的实战教程
  • PCB设计教程【入门篇】——电路分析基础-元件数据手册