Phpstorm git尝试提交workspace.xml

Has*_*ast 2 git phpstorm

我已经.idea/在perferences中排除了文件夹,但是当我尝试提交更改时,phpstorm尝试提交workspace.xml文件.为什么?

在此输入图像描述

mga*_*aia 7

对于我所看到的,.idea/workspace.xml似乎被删除,所以这意味着它以前是由git跟踪的.

编辑: 您不小心提交了此文件,因此您要将其从存储库中删除,而不是从工作副本中删除.

为此你必须使用以下--cached标志git rm:

$ git rm --cached .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

来自git help rm:

   --cached
       Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
Run Code Online (Sandbox Code Playgroud)

如果您希望文件不再包含在存储库代码中,则必须提交删除.

相反,如果您想将文件保留在那里但停止跟踪对该文件的进一步更改,则应使用git's assume-unchanged选项.

从命令行,这就像:

$ git update-index --assume-unchanged .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

我真的不知道如何使用你正在使用的GUI.