как заставить 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
17 ответов:
обратите внимание, что 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 есть список игнорирования (настройки/контроль версий). Может быть, попробуйте отключить его там. Я получил подсказку от их поддержки парней.
добавить .идея~/.gitignore_global и следуйте инструкциям здесь, чтобы получить .gitignore_global работает:
тогда вам не нужно никогда добавлять его к человеку .файла.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сгенерированный код также хорошо прокомментирован. надеюсь, это поможет :)
использовать .игнорировать плагин:https://plugins.jetbrains.com/plugin/7495--ignore
он автоматически управляет множеством путей / шаблонов для вас, а также имеет множество полезных дополнительных функций. Он совместим с:
- IntelliJ IDEA
- PhpStorm
- WebStorm
- PyCharm
- RubyMine
- AppCode
- CLion
- Голанд
- DataGrip
- Райдер
- депутаты
- Android Studio

Comments