问题背景
IDEA中错误提交包含在.gitignore中的文件,或者项目半路才加入.gitignore文件需要从git管理中删除
问题解决
思路
- 拉取远程代码,保证代码一致性
- 删除暂存库中代码同时保留工作区文件(使代码脱离git管理)
- 修改好.gitignore文件后重新add和commit代码
- 推送回远程分支,此时加入.gitignore中文件从分支上消失
命令行命令
思路清晰之后对照着思路敲出命令即可,如下:
# 1.先同步远程代码库
git pull
# 2.在本地项目目录下删除缓存,使文件不被版本控制
git rm -r --cached .
# 3.修改好.gitignore文件后再次add所有文件,添加到本地仓库缓存中
git add .
# 4.添加commit,同步到远程库
git commit -m "rm ignore file"
git push
**PS:**关键命令git rm
git rm filename //当需要删除暂存区或分支上的文件,同时工作区不需要这个文件
git rm --cached filename //当需要删除暂存区或分支上的文件,同时工作区需要这个文件,但是不需要被版本控制(-r 为递归删除)