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



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



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



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



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

17 ответов:

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

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

обратите внимание, что JetBrains рекомендует отслеживать все, кроме двух из .idea/* файлы

для лучшего сотрудничества между проектной группой вы должны поставить под контроль версий все файлы .каталог идей в корень проекта кроме рабочего пространства.xml и задачи.xml-файлы что хранить пользовательские настройки. (как управлять проектами RubyMine в системах управления версиями)

Так вы вероятно, следует только игнорировать workspace.xml и tasks.xml файлы

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

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

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

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

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

enter image description here

добавить .идея~/.gitignore_global и следуйте инструкциям здесь, чтобы получить .gitignore_global работает:

git global ignore не работает

тогда вам не нужно никогда добавлять его к человеку .файла.gitignore

закрыть PHP шторм в терминале перейдите в папку проекта типа

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

затем перейдите в папку проекта и удалить папку .идея

sudo rm -r .idea/

запустите PhpStorm и все готово

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

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

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

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.

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

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

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

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

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

[edit]

Ниже приведен сгенерированный файл 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

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

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

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

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

  • IntelliJ IDEA
  • PhpStorm
  • WebStorm
  • PyCharm
  • RubyMine
  • AppCode
  • CLion
  • Голанд
  • DataGrip
  • Райдер
  • депутаты
  • Android Studio

На Windows. Просто сделай это .скрытая папка идеи. ГИТ позаботится об остальном.

Comments

    Ничего не найдено.