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 正确忽略它,从而彻底屏蔽该文件夹的提交。

相关推荐
222you13 小时前
Git的diff命令
git
言之。14 小时前
介绍近期github上有名的开源项目
开源·github
whysqwhw14 小时前
KuiklyUI Pager 架构设计完整分析
github
whysqwhw14 小时前
KuiklyUI Core 技术架构详解
github
补三补四14 小时前
Git 基础操作指南
大数据·git·elasticsearch
机器学习算法与Python实战16 小时前
Github 的新动作
github
云淡风轻~~16 小时前
怎么提Issue与PR
github·issue·pr
阿杆17 小时前
国产神级开源 OCR 模型,登顶全球第一!再次起飞!
后端·github·图像识别
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2025-10-16)
ai·开源·github·ai编程·github热榜
亲爱的马哥18 小时前
再见,TDuckX3.0 结束了
前端·后端·github