iOS项目中.gitignore配置后MyView.swift文件仍未被忽略怎么办
规则未生效的核心原因
.gitignore的忽略规则仅对从未被Git纳入追踪队列的新文件生效,你配置的规则不生效,大概率是因为MyView.swift之前已经执行过git add操作,或是已经被提交到过仓库,已经在Git的追踪列表中,后续新增的忽略规则对已追踪文件无效。
解决步骤
- 首先确认.gitignore配置的路径准确性:在终端cd到项目根目录,执行
find . -name "MyView.swift"获取该文件相对于项目根目录的完整路径,将路径填入.gitignore文件保存。 - 清除Git对该文件的追踪缓存,在项目根目录执行命令,注意替换为你自己的文件路径:
git rm --cached MyProject/MyView.swift
该命令仅删除Git侧的追踪记录,不会删除你本地的实际文件,不会导致代码丢失。 - 提交本次规则和缓存变更:
git add .gitignore git commit -m "忽略MyView.swift文件,清除旧追踪记录"
- 操作完成后,后续对
MyView.swift的修改不会再被Git检测到,SourceTree也不会再弹出变更提示。
注意事项
如果之后需要恢复对该文件的追踪,只需要删除.gitignore中对应的忽略规则,再执行
git add MyView.swift重新将文件纳入追踪即可。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

