Gitignore无法忽略已提交的.idea文件夹,如何移除并永久忽略?
解决已提交到远程仓库的.idea文件夹移除及后续忽略问题
因为你之前已经把.idea文件夹提交到了远程仓库,单纯添加.gitignore规则只会忽略未被Git跟踪的文件,对已跟踪的文件不起作用,按以下步骤操作即可解决:
执行命令从Git跟踪列表中移除.idea文件夹(本地的.idea文件会保留,不会被删除):
git rm -r --cached .idea
(-r用于递归处理文件夹,--cached参数确保只移除Git的跟踪状态,不删除本地文件)提交这个移除操作的变更:
git commit -m "移除远程仓库中的.idea文件夹"将变更推送到远程TFS仓库,完成远程仓库的.idea文件夹删除:
git push确认你的.gitignore配置已正确包含以下规则(你当前的配置没问题),后续Git会自动忽略.idea及相关文件的变更,不会再提交到仓库:
### IntelliJ IDEA ### .idea *.iws *.iml *.ipr
如果之前已经提交过*.iws、.iml、.ipr这类文件,也可以用同样的方法处理:git rm --cached *.iws *.iml *.ipr
执行后和移除.idea的变更一起提交推送即可。
内容的提问来源于stack exchange,提问作者Henry Bai
相关产品推荐
相关产品推荐

