问题描述
关于 .idea 的文件夹中的 workspace.xml 设置 ignore 之后每次 commit 依旧提示需要提交改变,这就会导致, 每次merge就会导致提示“本地文件改变但是尚未提交”。
原因分析
git 的本地忽略设置必须保证 git 的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置 ignore 这个文件,将会失败,无法commit 忽略。(有人说是 git 的 bug,本人猜测是 git 并没有考虑到这个需求)
解决思路
使用其他的 git 工具( 推荐使用自带的 git 的 git gui,使用 IDEA 会自动生成 idea 文件,无法正确删除 )
-
第一步,先拷贝出来一份 .idea 文件
-
第二步,删除掉.idea文件夹
-
第三步,commit 并且 push 改变到远程 branch
-
第四步,为了省去麻烦,删除掉本地文件,再从网上 clone 一份下来,导入项目文件,设置 .idea 文件夹忽略;然后初始化 git
这样就可以解决问题了