как заставить Git игнорировать файлы .idea, созданные Rubymine - PullRequest
151 голосов
/ 04 марта 2012

Я использую Rubymine для проектов Rails.Очень часто Rubymine вносит изменения в .idea/* файлы, которые меня не интересуют.Но это мешает мне проверять новые ветви и делает мою версию .idea/ отличной от моих коллег.

Мы уже добавили .idea/ к .gitignore, но она отслеживает изменения в .idea,Как мне сделать это правильно?

Ниже приведено одно из типичных сообщений об ошибках, которые я получил:

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

Ответы [ 17 ]

4 голосов
/ 17 января 2014

Предлагаю прочитать страницу git man , чтобы полностью понять, как игнорировать работу, и в будущем вы будете мне благодарны;)

Относится к вашей проблеме:

Two consecutive asterisks ("**") in patterns matched against full pathname may have special meaning:

A leading "**" followed by a slash means match in all directories. For example, "**/foo" matches file or directory "foo" anywhere, the same     as pattern "foo". "**/foo/bar" matches file or directory "bar" anywhere that is directly under directory "foo".

A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of the .    gitignore file, with infinite depth.

A slash followed by two consecutive asterisks then a slash matches zero or more directories. For example, "a/**/b" matches "a/b", "a/x/b",     "a/x/y/b" and so on.

Other consecutive asterisks are considered invalid.
4 голосов
/ 05 февраля 2013

Для меня было только одно решение удалить папку .idea, чем зафиксировать файл .gitignore с помощью ".idea" и чем снова использовать IDE

3 голосов
/ 30 марта 2015

Вы можете использовать gitignore для расширенной генерации файлов gitignore.Это быстро, легко и передовые теги автоматически генерируются для вас.

Используйте эту ссылку для большинства программ Jetbrains ( intelij , phpstorm ...) файл jetbrains .gitignore

[редактировать]

Ниже приведен сгенерированный файл gitignore для программного обеспечения Jetbrains, это помешает вам поделиться конфиденциальной информацией (паролями,хранилища ключей, пароли БД ...) используемые любым программным обеспечением 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

Сгенерированный код также хорошо прокомментирован.надеюсь, это поможет :)

3 голосов
/ 06 июня 2014

JetBrains имеет .gitignore_global на GitHub .

2 голосов
/ 04 марта 2012

А как насчет .idea/*? Не тестировал, но должен это сделать

1 голос
/ 02 марта 2018

Использование .ignore Плагин: https://plugins.jetbrains.com/plugin/7495--ignore

Он автоматически управляет многими путями / шаблонами, а также имеет много полезных дополнительных функций.Совместимо с:

  • IntelliJ IDEA
  • PhpStorm
  • WebStorm
  • PyCharm
  • RubyMine
  • AppCode
  • CLion
  • GoLand
  • DataGrip
  • Rider
  • MPS
  • Android Studio
0 голосов
/ 21 июля 2016

в Windows.Просто сделайте папку .idea скрытой.Git позаботится обо всем остальном.

...