某个目录忘记添加git过滤了,不小心提交,如何只删除远程提交的目录而不删除本地?
举例:今天新建了一个python项目,忘记把 .idea 和 pycache 添加到 .gitignore 文件了,直接推送到远程仓库,这样就导致每次别人拉远程仓库项目都会默认把你本地的.idea和__pycache__目录拉下去
解决方法
# !!! 注意事项 确保你的工作目录是干净的,没有未提交的更改 可以使用 git status 命令来检查工作目录的状态# 第一步:将 `.idea` 和 `__pycache__` 目录从 Git 仓库中移除 PS:但会保留在你的本地文件系统中
git rm --cached -r .idea __pycache__# 第二步:将`.idea` 和 `__pycache__`添加到你的.gitignore文件里面# 第三步:commit
git commit -m "去掉.idea和__pycache__目录"# 第四步: push
git push origin master