使用PHPStorm,我试图忽略workspace.xml,每次我尝试进行git提交时,它都会弹出。

我的。gitignore看起来像:

/.idea/
.idea/workspace.xml

因为在提交文件时,我还执行了:

Git rm——缓存。idea/workspace.xml,然后提交删除,推到一个裸repo。

但是当我在项目中进行更改时,该文件一直弹出。

你知道我错过了什么吗?


当前回答

我在基于IntelliJ的Android Studio中所做的是这样的。在提交对话框中,我恢复了对workspace.xml的更改,然后将其移动到未版本控制的文件。之后,我从提交对话框中删除了这个。现在它不会出现在更改列表中。注意,我的gitignore已经包含了.idea/workspace.xml

其他回答

因为在我的情况下,我执行一个项目的第一次提交,简单地删除。git和。idea文件夹,然后使用git init重新初始化git有助于解决问题。现在我完全不知道了。

在你看到文件出现的同一个目录下:

rm .idea / workspace.xml Git rm -f .idea/workspace.xml(由Chris vdp建议) vi .gitignore i(要编辑),在其中一行中添加.idea/workspace.xml, Esc,:wq

你现在应该没事了

忽略以.iws结尾的文件,以及.gitignore中的workspace.xml和tasks.xml文件 参考

我不得不:

从git中删除该文件 将提交推到所有远程 确保从远程更新所有其他提交者

命令

git rm -f .idea/workspace.xml
git remote | xargs -L1 git push --all

其他提交者应该运行

git pull

要在不影响IDE配置的情况下从git中完全删除.idea/,你可以这样做:

git rm -r --cached '.idea/'
echo .idea >> .gitignore
git commit -am "removed .idea/ directory"