Подтвердить что ты не робот

Как сделать Git игнорировать файлы .idea, созданные Rubymine

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

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

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

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

Ответ 1

just .idea/ отлично работает для меня

Ответ 2

Попробуйте git rm -r --cached .idea в вашем терминале. Это отключает отслеживание изменений.

Ответ 3

Обратите внимание, что JetBrains рекомендует "Если вы решите поделиться файлами проекта IDE с другими разработчиками...", отслеживая все файлы .idea/* , кроме следующих трех файлов:

  • workspace.xml
  • usage.statistics.xml
  • tasks.xml

Поэтому, следуя их советам, вы должны добавить эти 3 файла в свой .gitignore.


Источник:

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

  • Все файлы в каталоге .idea в корневом каталоге проекта , кроме workspace.xml, creation.statistics.xml и tasks.xml файлы, в которых хранятся пользовательские настройки
  • ...

How to manage projects under Version Control Systems (archive)

На этой странице есть несколько дополнительных заметок о том, какие другие файлы нужно gitignore для различных конкретных IDE и сборок Jetbrain.

Ответ 4

Добавьте .idea/* в свой список исключений, чтобы предотвратить отслеживание всех файлов, каталогов и подресурсов .idea.

Ответ 5

если файл уже отслеживается с помощью Git, добавив файл в .gitignore не остановить Git от его отслеживания. Сначала вам нужно сделать Git rm оскорбительный файл (ы), а затем добавить в свой .gitignore.

Добавление .idea/должно работать

Ответ 6

использование git rm -r --cached .idea в вашем терминале отлично поработало для меня. Он отключает отслеживание изменений и отменяет количество файлов в папке rubimine (идея/), которую я мог бы затем добавить и зафиксировать на git, таким образом удалив сравнение и разрешив работать настройку gitignore .idea/.

Ответ 7

Закрыть PHP Storm в терминале перейдите в папку проекта Тип

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

Затем перейдите в папку проекта и удалите папку .idea

sudo rm -r .idea/

Запустите PhpStorm, и все готово

Ответ 8

В рубиновом gui есть список игнорирования (настройки/контроль версий). Может быть, попробуйте отключить его там. Я получил подсказку от своих парней поддержки.

enter image description here

Ответ 10

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

Ответ 11

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

Соответствует вашей проблеме:

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.

Ответ 12

Я попытался добавить эти файлы в мой .gitignore, и это было бесполезно...

Тем не менее, как сказал Петр Сиров, вы можете использовать git rm -r --cached .idea в своем терминале, и эти файлы больше не будут проблемой!

Ответ 13

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

Ответ 14

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

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

[править]

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

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

Ответ 15

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

Ответ 16

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

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

  • IntelliJ IDEA
  • PhpStorm
  • WebStorm
  • PyCharm
  • RubyMine
  • AppCode
  • CLion
  • Goland
  • DataGrip
  • наездник
  • MPS
  • Android Studio

Ответ 17

Хотя не так давно я перешел на Rubymine, но столкнулся с проблемой игнорирования файлов .idea Rubymine, которые были переданы в git.

Вот как я это исправил

Если вы вообще не выполняли никакой постановки/фиксации или просто добавили новый проект в шахту Ruby, просто сделайте это

Вариант 1

Добавьте строку ниже в файл .gitignore, который обычно находится в корне вашего хранилища.

# Ignore .idea files
.idea/

Это гарантирует, что все файлы .idea игнорируются и отслеживаются git, хотя они все равно будут оставаться в папке вашего проекта локально.

Вариант 2

Однако, если вы уже выполнили какую-то постановку/коммит или просто открыли существующий проект в Ruby, то просто сделайте это

Запустите код в своем терминале/командной строке

git rm -r --cached .idea

Это удаляет уже отслеженные файлы .idea в git

Затем включите .idea/в файл .gitignore, который обычно находится в корне вашего хранилища.

# Ignore .idea files
.idea/

Это гарантирует, что все файлы .idea игнорируются и отслеживаются git, хотя они все равно будут оставаться в папке вашего проекта локально.

Вариант 3

Однако, если вы выполнили некоторую подготовку/коммит или просто открыли существующий проект в Ruby mine и хотите полностью удалить файлы .idea локально и в git, то просто сделайте это

Запустите код в своем терминале/командной строке

git rm -r --cached .idea

Это удаляет уже отслеженные файлы .idea в git

Запустите код в своем терминале/командной строке

rm -r .idea

Это удаляет все файлы .idea, включая папку локально

Затем включите .idea/в файл .gitignore, который обычно находится в корне вашего хранилища.

# Ignore .idea files
.idea/

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

Это все

надеюсь, это поможет

Ответ 18

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