Git - 如何删除 push 过一次的文件链路追踪?

(以 target 文件夹为例)如果你已经在 .gitignore 中添加了 target/ 目录,但 target 文件夹仍然出现在 Git 的变更列表中,可能是因为它之前已经被添加到 Git 仓库中。即使你更新了 .gitignore,Git 仍然会跟踪这些文件。要彻底解决这个问题,你可以按照以下步骤操作。

1. 确认 .gitignore 文件中正确添加了 target/

确保你的 .gitignore 文件包含以下行:

bash 复制代码
/target/

这会忽略根目录下的 target 文件夹和所有子文件夹中的内容。

2. 从 Git 缓存中移除已经被跟踪的 target 文件

如果 target 文件夹已经被 Git 跟踪,需要先从 Git 的暂存区中移除这些文件,执行以下命令:

bash 复制代码
git rm -r --cached target/

这条命令不会删除本地的 target 文件夹或其内容,它只会从 Git 的跟踪列表中移除这些文件。

3. 提交更改

在移除 target 文件夹的跟踪之后,提交更改:

bash 复制代码
git add .gitignore
git commit -m "Remove target folder from tracking"

4. 推送到远程仓库

将更改推送到远程仓库:

bash 复制代码
git push

总结

这一步骤通过将 target/ 文件夹从 Git 缓存中移除,并确保 .gitignore 正确忽略它,从而彻底屏蔽该文件夹的提交。

相关推荐
逛逛GitHub3 小时前
这 4 个牛逼 GitHub 开源项目,太优质了。
github
知行力4 小时前
【GitHub每日速递】不止 TeamViewer 替代!RustDesk 与 PowerToys,Windows 效率神器
windows·github·teamviewer
杨杨杨大侠5 小时前
实战案例:商品详情页数据聚合服务的技术实现
java·spring·github
杨杨杨大侠5 小时前
实战案例:保险理赔线上审核系统的技术实现
java·spring·github
猫头虎6 小时前
IDE mac M芯片安装报错:如何解决“InsCode.app 已损坏”,无法打开
ide·vscode·macos·inscode·编辑器·idea·mac
FutureUniant7 小时前
GitHub每日最火火火项目(9.5)
人工智能·microsoft·计算机视觉·ai·github
CoderJia程序员甲7 小时前
GitHub 热榜项目 - 日榜(2025-09-05)
ai·开源·github·ai编程·github热榜
绝无仅有7 小时前
从拉取代码到前端运行访问:Vue 前端项目的常规启动流程
后端·面试·github
游学者伊奈帆8 小时前
CI/CD 基础与 GitHub Actions 总结
驱动开发·ci/cd·github
Doris_LMS16 小时前
Git的强软硬回退(三)
运维·服务器·数据库·git·idea