當文件之前已經被提交到倉庫后,后面即使將文件路徑添加到 .gitignore ,使用 git status 命令,依然會看到文件被修改。
$ git status 位於分支 master 您的分支與上游分支 'origin/master' 一致。 尚未暫存以備提交的變更: (使用 "git add <文件>..." 更新要提交的內容) (使用 "git checkout -- <文件>..." 丟棄工作區的改動) 修改: hardware/rockchip/omx_il/include/rockchip/git_info.h
如果此文件被編譯器修改,或者是編譯生成的中間文件,或者后續不想跟蹤此文件,需要刪除倉庫中的文件
1、將此文件從倉庫中刪除 git rm,如果是文件夾,記得加 -r
git rm --cached hardware/rockchip/omx_il/include/rockchip/git_info.h
2、將文件路徑加入 .gitignore
3、將文件上傳的倉庫
git commit -m "delete remote file" git push origin master