#java #git #intellij-idea
#java #git #intellij-идея
Вопрос:
Я начал новый проект со своей командой. Мы используем Intellij Java git для разработки программного обеспечения.
Проблема, с которой я столкнулся, заключается в том, что я создал .gitignore
файл для git, автоматически сгенерированный gitignore.io . Файл игнорирует workspace.xml
и Project.iml
файлы в моем проекте, что хорошо, потому что позже они вызывают конфликты слияния.
Дело в том, что когда я запускаю проект на bitbucket.org и мои коллеги хотят клонировать его, чтобы они могли работать над ним, у них нет workspace.xml
. Таким образом, Intellij не может открыть его как проект.
Есть ли какой-либо способ, которым они могут сгенерировать недостающие файлы или какой-либо вариант импорта, чтобы снова сделать его проектом?
Ответ №1:
workspace.xml не требуется для открытия проекта IntelliJ IDEA. С другой стороны, файл .iml является обязательной частью проекта и должен быть доступен в системе управления версиями, если вы хотите поделиться своим проектом с коллегами.
Комментарии:
1. Хорошо, итак, мне просто нужно добавить файл .iml в VCS, чтобы сделать его проектом Intellij?
2. Вам нужно добавить файл .iml и содержимое каталога .idea, исключая workspace.xml и tasks.xml .
3. @yole Я думаю, что раздражение здесь, если у вас нет версии workspace.xml заключается в том, что вы теряете конфигурации запуска. Если в вашем проекте много отдельных модулей, которые выполняются независимо, или у вас есть различные конфигурации тестов, а также любые параметры JVM или что бы они ни содержали, все это остается локальным. Немного раздражает, если вы также используете Git для синхронизации нескольких сред. Я бы хотел, чтобы они извлекли это из этого файла. Или, может быть, я должен сказать «вы все», так как я вижу ваш профиль «IDEA Product Manager». 🙂
4. @Manius, когда вы создаете новую конфигурацию запуска, в правом верхнем углу есть флажок, позволяющий сохранить конфигурацию в виде файла проекта (говорит что-то вроде этого). Если вы это сделаете, он будет сохранен за пределами
workspace.xml
проекта и передан другим пользователям в проекте через git.5. О да, я думаю, что забыл об этой опции, мне придется попробовать.