使用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。
但是当我在项目中进行更改时,该文件一直弹出。
你知道我错过了什么吗?
当前回答
在你看到文件出现的同一个目录下:
rm .idea / workspace.xml Git rm -f .idea/workspace.xml(由Chris vdp建议) vi .gitignore i(要编辑),在其中一行中添加.idea/workspace.xml, Esc,:wq
你现在应该没事了
其他回答
只要告诉git不要假设它被改变了,不管发生什么:
git update-index --assume-unchanged src/file/to/ignore
是的,您可以从git存储库中删除这些文件。但是如果你的团队都使用相同的IDE,或者你是一个人,你可能不想这样做。对你自己来说,你希望有一个好的起点来重新开始工作,对你的队友来说也是如此。
在你看到文件出现的同一个目录下:
rm .idea / workspace.xml Git rm -f .idea/workspace.xml(由Chris vdp建议) vi .gitignore i(要编辑),在其中一行中添加.idea/workspace.xml, Esc,:wq
你现在应该没事了
我不得不:
从git中删除该文件 将提交推到所有远程 确保从远程更新所有其他提交者
命令
git rm -f .idea/workspace.xml
git remote | xargs -L1 git push --all
其他提交者应该运行
git pull
我刚才遇到了这个问题,我必须做git rm -f .idea/workspace.xml 现在它似乎不见了(我也不得不把它放进。gitignore)
因为在我的情况下,我执行一个项目的第一次提交,简单地删除。git和。idea文件夹,然后使用git init重新初始化git有助于解决问题。现在我完全不知道了。