Возможный дубликат:
Intellij Idea 9/10, какие папки проверять (или не проверять) в системе контроля версий?
Я начал использовать WebStorm для веб-разработки и не уверен, что добавить и что исключить из нашего репозитория Git. Очевидно, что некоторые файлы внутри .idea
папки предназначены для управления версиями, как и параметры внешней библиотеки ( jsLibraryMappings.xml
), но другие, вероятно, будут меняться очень часто и зависят от разработчика (например, workspace.xml
).
Каков рекомендуемый .gitignore
шаблон для WebStorm / IntelliJ IDEA?
PS Уже есть вопросы по этому поводу, но обычно они сосредоточены только на том, включать ли всю .idea
папку или полностью исключать ее. Я думаю, что некоторые файлы внутри .idea
папки должны контролироваться версией, а другие - нет, и я пытаюсь выяснить, какие из них.
источник
.idea
файлы в VCS.Ответы:
Официальная страница поддержки должна ответить на ваш вопрос.
Таким образом,
.gitignore
вы можете игнорировать файлы, заканчивающиеся на.iws
,workspace.xml
иtasks.xml
файлы и.источник
*/.idea/workspace.xml */.idea/tasks.xml
**/.idea/workspace.xml **/.idea/tasks.xml
**/
лучше чем*/
?Я просто хочу представить более свежую альтернативу. Существует онлайн-инструмент, который генерирует
.gitignore
файлы на основе операционных систем, IDE и языков программирования, которые вы можете использовать.gitignore.io
РЕДАКТИРОВАТЬ Отказ от ответственности: не копируйте этот файл, вместо этого скопируйте файл, созданный на сайте, они делают хорошую работу по поддержанию его обновления. Это всего лишь пример.
Файл, созданный для
IntelliJ
содержитисточник
.idea/
», - больше нет. В настоящее время сгенерированный .gitignore не имеет.idea/
записи..idea/dictionaries
прямо?.gitignore
. Я просто показываю инструмент, который это делает. Я предполагаю, что это личный файл. Вы можете добавить в свой словарь материал, который может быть недопустимым для других. Особенно, когда вы очищаете сообщения LINT. Я считаю, что если вы согласны с вашими товарищами по команде, вы можете добавить его в свой репозиторий Git.https://www.gitignore.io/api/jetbrains
Создано https://www.gitignore.io/api/jetbrains
источник
В течение нескольких лет я был сторонником использования специального
.gitignore
для IntelliJ с этой предложенной конфигурацией .Уже нет.
IntelliJ обновляется довольно часто, спецификации внутреннего конфигурационного файла меняются чаще, чем хотелось бы, и флагман JetBrains превосходно выполняет автоматическую настройку на основе файлов сборки maven / gradle / etc.
Поэтому я предлагаю оставить все конфигурационные файлы редактора вне проекта и предложить пользователям настроить редактор по своему вкусу. Такие вещи, как стилизация кода, могут и должны быть настроены на уровне сборки; скажем, используя Google Code Style или CheckStyle непосредственно на Maven / Gradle / SBT / и т.д.
Это обеспечивает согласованность и оставляет файлы редактора вне исходного кода, который, по моему личному мнению, находится там, где они должны быть.
источник
.gitignore
что я имею в виду. Мы не должны беспокоиться только о JB, как я объяснил в своем ответе.Jetbrains предоставляет следующие .gitignore для своих программ
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
источник
Вы можете просто проигнорировать их все, добавив
.idea/*
в.gitignore
файл.источник
Хотя поддержание правильного
.gitignore
файла полезно, я обнаружил, что этот альтернативный подход намного чище и проще в использовании.my_project
и внутри этогоgit clone my_real_project
самого репо проекта.my_project
и отметьтеmy_project/my_real_project
как корень VCS.my_project/.idea
что это не загрязнит ваше git-репо, потому что оно счастливо живет за пределами git-репо, что вам и нужно. Таким образом, ваши.gitignore
файлы остаются чистыми.Этот подход работает лучше по следующим причинам.
1 -
.gitignore
файл остается чистым, и нам не нужно вставлять строки, относящиеся к продуктам JetBrains, этот файл лучше использовать для двоичных файлов, библиотек и содержимого автогена.2 - Intellij постоянно обновляет свои проекты, а файлы внутри
.idea
меняются с каждым новым выпуском от JB. Это означает, что мы должны постоянно обновлять наши данные,.gitignore
что не является идеальным использованием времени.3 - у Intellij есть некорректный шаблон, большинство редакторов Atom, VS Code, Eclipse ... никто не хранит их содержимое IDE прямо в корне проекта. JB тоже не должен быть исключением. Jetbrains несет ответственность за отслеживание этих файлов вне корня проекта. Они должны воздерживаться от загрязнения корня VCS. Этот подход делает именно это.
.idea
Папка хранится внеPROJECT_ROOT
Надеюсь это поможет.
источник
/.idea
в .gitignore работает отлично; Обычно проблема решается после этой команды:git rm --cached -r .idea
/.idea
не работает, вы можете проверить другие ответы и официальные рекомендации от JBУдалить папку .idea
Добавить правило
Зафиксировать файл .gitignore
Следующий коммит будет в порядке
источник