Я использую Rubymine для Rails проектов. Очень часто Rubymine вносит изменения в .idea/*
файлы, которые меня не интересуют. Но это мешает мне проверять новые ветки и делает мою версию .idea/
отличной от моих коллег.
Мы уже добавили .idea/
к .gitignore
, но он продолжает отслеживать изменения в .idea
. Как я должен сделать это правильно?
Ниже приведено одно из типичных сообщений об ошибках, которые я получил:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Ответы:
.idea/
у меня просто отлично работаетисточник
**/.idea/
Попробуйте
git rm -r --cached .idea
в своем терминале. Это отключает отслеживание изменений.источник
Обратите внимание, что JetBrains рекомендует «Если вы решите поделиться файлами проекта IDE с другими разработчиками ...», отслеживая все
.idea/*
файлы, кроме следующих трех файлов :Чтобы следовать их советам, вы должны добавить эти 3 файла в свой .gitignore.
Источник:
На этой странице есть несколько дополнительных заметок о том, какие другие файлы нужно gitignore для различных конкретных интегрированных сред и сборок Jetbrain.
источник
.idea
папку ... Это все равно не имеет смысла, файлы там всегда конфликт по причинам, которые не имеют смысла..idea
папку, прежде чем следовать этой рекомендации..idea
файлов (по крайней мере, в PyCharm) предназначены для совместного использования.Добавьте
.idea/*
в свой список исключений, чтобы предотвратить отслеживание всех файлов .idea, каталогов и подресурсов.источник
если файл уже отслеживается Git, добавление файла в .gitignore не помешает Git отследить его. Сначала вам нужно выполнить git rm файл (ы), которые вас обидели, а затем добавить в .gitignore.
Добавление .idea / должно работать
источник
использование
git rm -r --cached .idea
в вашем терминале отлично работает для меня. Он отключает отслеживание изменений и сбрасывает ряд файлов в папке rubymine (idea /), которые я затем могу добавить и зафиксировать в git, тем самым удаляя сравнение и позволяя настройке gitignore.idea/
работать.источник
Закрыть PHP Storm в терминале иди в папку проекта типа
Затем перейдите в папку проекта и удалите папку .idea
Запустите PhpStorm и все готово
источник
В графическом интерфейсе rubymine есть список игнорирования (настройки / управление версиями). Может быть, попробуйте отключить его там. Я получил подсказку от их поддержки, ребята.
источник
Добавьте .idea к ~ / .gitignore_global и следуйте инструкциям здесь, чтобы получить .gitignore_global работающий:
Git Global игнорировать не работает
Тогда вам не нужно добавлять его в отдельный файл .gitignore.
источник
Хотя прошло не так много времени, когда я переключился на Rubymine, я обнаружил, что ему сложно игнорировать .idea файлы Rubymine, которые были переданы в git.
Вот как я это исправил
Если вы вообще не делали никакой постановки / фиксации, или вы просто раскрутили новый проект в Ruby, то просто сделайте это
Опция 1
Добавьте строку ниже в файл .gitignore, который обычно находится в корне вашего хранилища.
Это гарантирует, что все файлы .idea игнорируются и отслеживаются git, хотя они все равно будут оставаться в папке вашего проекта локально.
Вариант 2
Однако, если вы уже выполнили какую-то постановку / коммит или просто открыли существующий проект в Ruby, то просто сделайте это
Запустите код в вашем терминале / командной строке
Это удаляет уже отслеженные файлы .idea в git.
Затем включите .idea / в файл .gitignore, который обычно находится в корне вашего репозитория.
Это гарантирует, что все файлы .idea игнорируются и отслеживаются git, хотя они все равно будут оставаться в папке вашего проекта локально.
Вариант 3
Однако, если вы выполнили некоторую подготовку / коммит или просто открыли существующий проект в Ruby mine и хотите полностью удалить файлы .idea локально и в git, то просто сделайте это
Запустите код в вашем терминале / командной строке
Это удаляет уже отслеженные файлы .idea в git.
Запустите код в вашем терминале / командной строке
Это удаляет все .idea файлы, включая папку локально
Затем включите .idea / в файл .gitignore, который обычно находится в корне вашего репозитория.
Это гарантирует, что все файлы .idea игнорируются, отслеживаются git, а также локально удаляются из папки вашего проекта.
Вот и все
надеюсь, это поможет
источник
Для меня было только одно решение удалить папку .idea, чем зафиксировать файл .gitignore с помощью ".idea" и затем снова использовать IDE.
источник
Я предлагаю прочитать страницу руководства git чтобы полностью понять, как игнорировать работу, и в будущем вы меня поблагодарите;)
Относится к вашей проблеме:
источник
Вы можете использовать gitignore для расширенной генерации файлов gitignore. Это быстро, легко и передовые теги автоматически создаются для вас.
Используйте эту ссылку для большинства программных приложений jetbrains ( intelij , phpstorm ...) .jpg
[редактировать]
Ниже приведен сгенерированный файл gitignore для ПО Jetbrains. Это позволит вам не делиться конфиденциальной информацией (паролями, хранилищами ключей, паролями БД ...), используемой любым программным обеспечением Jetbrains для управления проектами.
Сгенерированный код также хорошо прокомментирован. надеюсь, это поможет :)
источник
Я пытался добавить эти файлы в свой,
.gitignore
и это было бесполезно ...Тем не менее, как сказал Петр Сыров , вы можете использовать его
git rm -r --cached .idea
в своем терминале, и эти файлы больше не будут проблемой!источник
JetBrains есть
.gitignore_global
на GitHub .источник
Как насчет
.idea/*
? Не тестировал, но должен это сделатьисточник
Используйте плагин .ignore : https://plugins.jetbrains.com/plugin/7495--ignore
Он автоматически управляет многими путями / шаблонами, а также имеет множество полезных дополнительных функций. Это совместимо с:
источник
Если вы уже сделали первоначальный коммит и у вас есть файлы .idea, которые отображаются как новые файлы в git, вам нужно сначала удалить файлы, а затем зафиксировать их. Следующие шаги помогут вам
Это подробно объясняется в этой ссылке здесь: https://devconnected.com/how-to-clear-git-cache/
источник