Ответ 1
just .idea/
отлично работает для меня
Я использую проекты Rubyine для Rails. Очень часто Rubimine вносит изменения в файлы .idea/*
, которые меня не волнуют. Но это мешает мне проверять новые ветки и делает мою версию .idea/
отличной от моих сотрудников.
Мы уже добавили .idea/
в .gitignore
, но отслеживаем изменения в .idea
. Как мне это сделать правильно?
Ниже приведено одно из типичных сообщений об ошибках, которые я получил:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
just .idea/
отлично работает для меня
Попробуйте git rm -r --cached .idea
в вашем терминале. Это отключает отслеживание изменений.
Обратите внимание, что JetBrains рекомендует "Если вы решите поделиться файлами проекта IDE с другими разработчиками...", отслеживая все файлы .idea/*
, кроме следующих трех файлов:
Поэтому, следуя их советам, вы должны добавить эти 3 файла в свой .gitignore.
Источник:
Если вы решите поделиться файлами проекта IDE с другими разработчиками, следуйте этим рекомендациям:
...
Вот что вам нужно, чтобы поделиться:
- Все файлы в каталоге .idea в корневом каталоге проекта , кроме workspace.xml, creation.statistics.xml и tasks.xml файлы, в которых хранятся пользовательские настройки
- ...
How to manage projects under Version Control Systems (archive)
На этой странице есть несколько дополнительных заметок о том, какие другие файлы нужно gitignore для различных конкретных IDE и сборок Jetbrain.
Добавьте .idea/*
в свой список исключений, чтобы предотвратить отслеживание всех файлов, каталогов и подресурсов .idea.
если файл уже отслеживается с помощью Git, добавив файл в .gitignore не остановить Git от его отслеживания. Сначала вам нужно сделать Git rm оскорбительный файл (ы), а затем добавить в свой .gitignore.
Добавление .idea/должно работать
использование git rm -r --cached .idea
в вашем терминале отлично поработало для меня. Он отключает отслеживание изменений и отменяет количество файлов в папке rubimine (идея/), которую я мог бы затем добавить и зафиксировать на git, таким образом удалив сравнение и разрешив работать настройку gitignore .idea/
.
Закрыть PHP Storm в терминале перейдите в папку проекта Тип
git rm -rf .idea; git commit -m "delete .idea"; git push;
Затем перейдите в папку проекта и удалите папку .idea
sudo rm -r .idea/
Запустите PhpStorm, и все готово
В рубиновом gui есть список игнорирования (настройки/контроль версий). Может быть, попробуйте отключить его там. Я получил подсказку от своих парней поддержки.
Добавьте .idea в ~/.gitignore_global и следуйте инструкциям здесь, чтобы получить .gitignore_global:
Git глобальное игнорирование не работает
Тогда вам не нужно добавлять его в отдельный файл .gitignore.
Для меня было только одно решение удалить папку .idea, чем файл фиксации .gitignore с ".idea", а затем снова использовать IDE
Я предлагаю прочитать справочную страницу 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.
Я попытался добавить эти файлы в мой .gitignore
, и это было бесполезно...
Тем не менее, как сказал Петр Сиров, вы можете использовать git rm -r --cached .idea
в своем терминале, и эти файлы больше не будут проблемой!
JetBrains имеет .gitignore_global
на GitHub.
Вы можете использовать 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
Сгенерированный код также хорошо комментируется. надеюсь, что это поможет :)
Как насчет .idea/*
? Не тестировал, но он должен это сделать.
Используйте плагин .ignore: https://plugins.jetbrains.com/plugin/7495--ignore
Он автоматически управляет многими путями/шаблонами, а также имеет множество полезных дополнительных функций. Это совместимо с:
Хотя не так давно я перешел на 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, а также локально удаляются из папки вашего проекта.
Это все
надеюсь, это поможет
В Windows. Просто сделайте папку .idea скрытой. Git позаботится об остальном.