使用PHPStorm,我试图忽略workspace.xml,每次我尝试进行git提交时,它都会弹出。
我的。gitignore看起来像:
/.idea/
.idea/workspace.xml
因为在提交文件时,我还执行了:
Git rm——缓存。idea/workspace.xml,然后提交删除,推到一个裸repo。
但是当我在项目中进行更改时,该文件一直弹出。
你知道我错过了什么吗?
使用PHPStorm,我试图忽略workspace.xml,每次我尝试进行git提交时,它都会弹出。
我的。gitignore看起来像:
/.idea/
.idea/workspace.xml
因为在提交文件时,我还执行了:
Git rm——缓存。idea/workspace.xml,然后提交删除,推到一个裸repo。
但是当我在项目中进行更改时,该文件一直弹出。
你知道我错过了什么吗?
当前回答
不太直观,但一旦我弄清楚就很容易修复:我将文件添加到.gitignore,然后在Commit选项卡的更改列表中恢复该文件。它不再出现了。
(我猜一旦IntelliJ自动将更改添加到git中,它将不再与.gitignore进行比较。一旦恢复,IntelliJ将在添加文件之前开始与.gitignore进行比较。)
其他回答
因为在我的情况下,我执行一个项目的第一次提交,简单地删除。git和。idea文件夹,然后使用git init重新初始化git有助于解决问题。现在我完全不知道了。
我刚才遇到了这个问题,我必须做git rm -f .idea/workspace.xml 现在它似乎不见了(我也不得不把它放进。gitignore)
不太直观,但一旦我弄清楚就很容易修复:我将文件添加到.gitignore,然后在Commit选项卡的更改列表中恢复该文件。它不再出现了。
(我猜一旦IntelliJ自动将更改添加到git中,它将不再与.gitignore进行比较。一旦恢复,IntelliJ将在添加文件之前开始与.gitignore进行比较。)
忽略以.iws结尾的文件,以及.gitignore中的workspace.xml和tasks.xml文件 参考
要在不影响IDE配置的情况下从git中完全删除.idea/,你可以这样做:
git rm -r --cached '.idea/'
echo .idea >> .gitignore
git commit -am "removed .idea/ directory"