我在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已经在跟踪某个文件,那么将该文件添加到.gitignore不会阻止Git跟踪它。你需要先对有问题的文件进行git管理,然后添加到你的.gitignore中。

加上。idea/应该有用

其他回答

使用.ignore plugin: https://plugins.jetbrains.com/plugin/7495--ignore

它为你自动管理许多路径/模式,也有许多有用的额外功能。它兼容:

IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine 本地 CLion GoLand DataGrip 骑手 国会议员 Android工作室

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

在你的终端上使用git rm -r——cached .idea非常适合我。它禁用了更改跟踪,并取消了rubymine文件夹(idea/)下的许多文件的设置,然后我可以添加并提交给git,从而消除了比较,并允许.idea/的gitignore设置工作。

JetBrains在GitHub上有一个.gitignore_global。

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