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

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.xdnf.cn/news/9932.html

相关文章:

  • 解决 xmlsec.InternalError: (-1, ‘lxml xmlsec libxml2 library version mismatch‘)
  • TensorFlow深度学习实战(18)——K-means 聚类详解
  • QML视图组件ListView、TableView、GridView介绍
  • 人工智能-训练AI模型涉及多个步骤
  • 数据结构(7)树-二叉树-堆
  • uni-app 安卓消失的字符去哪里了?maxLength失效了!
  • 2025年DDoS混合CC攻击防御全攻略:构建智能弹性防护体系
  • c#与java的相同点和不同点
  • C# Renci.SshNet 登陆 suse配置一粒
  • 每日算法 -【Swift 算法】盛最多水的容器
  • Emacs 折腾日记(二十六)——buffer与窗口管理
  • 设计模式学习笔记
  • SOC-ESP32S3部分:17-I2C驱动实例-EEPROM温湿度传感器
  • 55、在软件测试中,确认测试有哪几种?
  • 常规个人信息安全设置(windwos一)
  • python异常处理
  • 学习如何设计大规模系统,为系统设计面试做准备!
  • DL00924-基于深度学习YOLOv11的工程车辆目标检测含数据集
  • Oracle 19c导入数据出现ORA-56935 ORA-39065
  • Pytorch的梯度控制
  • 火山引擎扣子系列
  • vr中风--数据处理模型搭建与训练2
  • NLP学习路线图(十一):词干提取与词形还原
  • HTTP/HTTPS与SOCKS5三大代理IP协议,如何选择最佳协议?
  • 长安链起链调用合约时docker ps没有容器的原因
  • WPF prism
  • Arbitrary Response Filter Design and Analysis--任意响应滤波器设计与分析(待完成)
  • DexGarmentLab 论文翻译
  • CPP中CAS std::chrono 信号量与Any类的手动实现
  • Java四种访问权限修饰符详解