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

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

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

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

当前回答

将.idea添加到~/。Gitignore_global并按照这里的说明让.gitignore_global工作:

Git全局忽略不工作

这样你就不必把它添加到一个单独的.gitignore文件中。

其他回答

只是.idea/对我来说很好

您可以使用gitignore进行高级gitignore文件生成。它是快速,简单和前沿标签自动生成为您。

使用这个链接的大多数jetbrains软件(intelij, phpstorm…) Jetbrains .gitignore文件

(编辑)

下面是为Jetbrains软件生成的gitignore文件,这将防止您共享任何Jetbrains软件用于管理项目的敏感信息(密码,密钥库,数据库密码…)

# Created by https://www.gitignore.io

### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

生成的代码也有很好的注释。 希望能有所帮助。

关闭PHP Storm 在终端转到项目文件夹 类型

git rm -rf .idea; git commit -m "delete .idea"; git push;

然后进入项目文件夹,删除文件夹。idea

sudo rm -r .idea/

启动PhpStorm,你就完成了

虽然我切换到Rubymine的时间并不长,但我发现忽略Rubymine的.idea文件并将其提交给git是一件很有挑战性的事情。

以下是我的解决方法

如果你根本没有做过任何分期/提交,或者你刚刚在我的Ruby中启动了一个新项目,那么就简单地这样做

选项1

将下面的代码行添加到.gitignore文件中,该文件通常位于存储库的根目录。

# Ignore .idea files
.idea/

这将确保git忽略所有的。idea文件,尽管它们仍然保留在本地的项目文件夹中。

选项2

如果你已经做了一些分期/提交,或者你刚刚在Ruby我的开发中打开了一个现有的项目,那么就简单地这样做

在终端/命令行中运行代码

git rm -r --cached .idea

这将删除git中已经跟踪的。idea文件

接下来,将.idea/包含到.gitignore文件中,该文件通常位于存储库的根目录。

# Ignore .idea files
.idea/

这将确保git忽略所有的。idea文件,尽管它们仍然保留在本地的项目文件夹中。

选项3

如果你已经做了一些staging/commit,或者你刚刚在Ruby mine中打开了一个现有的项目,并且想在本地和git中完全删除.idea文件,那么就简单地这样做

在终端/命令行中运行代码

git rm -r --cached .idea

这将删除git中已经跟踪的。idea文件

在终端/命令行中运行代码

rm -r .idea

这将删除包括本地文件夹在内的所有。idea文件

接下来,将.idea/包含到.gitignore文件中,该文件通常位于存储库的根目录。

# Ignore .idea files
.idea/

这将确保git忽略所有的。idea文件,并从本地项目文件夹中删除。

这是所有

我希望这对你们有帮助

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