我在Rails项目中使用Rubymine。通常情况下,Rubymine在.idea/*文件中做了一些我并不关心的更改。但它一直阻止我查看新的分支,并使我的.idea版本与我的同事不同。

我们已经向.gitignore添加了.idea/,但它会跟踪.idea中的变化。我该怎么做才对呢?

下面是我得到的一个典型的错误消息:

error: Your local changes to the following files would be overwritten by checkout:
    .idea/workspace.xml

当前回答

在你的终端试试git rm -r——cached .idea。它禁用更改跟踪。

其他回答

在rubymine gui中,有一个忽略列表(设置/版本控制)。也许可以试着在那里禁用它。我从他们的后勤人员那里得到了暗示。

如果您已经进行了初始提交,并且您的.idea文件在git中显示为新文件,那么您需要先删除这些文件,然后再提交它们。以下步骤将达到目的

 1. git rm --cached -r .idea/
 2. Add .idea/ to **.git/info/exclude** or **.gitignore**
 3. git commit -m 'ignore .idea/ files'

在这个链接中有详细的解释: https://devconnected.com/how-to-clear-git-cache/

将.idea/*添加到排除列表中,以防止跟踪所有.idea文件、目录和子资源。

.idea/*怎么样?没有测试,但应该可以

对于所有的JetBrains ide:

设置>编辑器>文件类型>被忽略的文件和文件夹,按+号添加。idea到被忽略列表。

或者,添加到.gitignore(用于提交)或.git/info/exclude(用于本地)行。idea/。