PHPStorm, поставщик и несколько корней Git

У меня есть проект с composer.json, который добавляет много модулей в качестве зависимостей, и я хочу иметь возможность работать с ними всеми в одном проекте PHPStorm. Когда я вношу изменения в файл в каталоге поставщика и запускаю git status в CLI, я вижу различия, однако встроенные инструменты PHPStorm не регистрируют изменения (на левой боковой панели нет синей линии).

Если я войду в настройки проекта и добавлю конкретную зависимость поставщика в качестве корня git, папки, содержащей папку .git, среда IDE начнет работать так, как я ожидал / надеюсь.

Однако я не хочу повторять этот процесс для всех моих зависимостей, это похоже на слишком много ручной работы? Есть ли способ лучше?

Обновление: все равно не радует, кнопка "Показать историю" не работает, когда я использую поставщика в качестве источника.

Вот моя структура проекта:

  • /home/PhpstormProjects/MyProject/.idea
    • (folder kept separate to avoid VCS having to ignore .idea)
  • / главная / мой-проект / htdocs /
    • (Resource Root, which has a .git repo auto-recofnised by PHPStorm)
  • / главная / мой-проект / поставщик / пространство имен модулей / имя модуля /
    • (multiple modules each with a .git but NOT auto-recognised by PHPStorm)

person Joseph McDermott    schedule 12.01.2015    source источник
comment
обычно PHPStorm пытается распознать ваши корни git и предлагает вам добавить их. Не уверен, почему это не работает для вас. Попробуйте повторно открыть проект - PHPStorm предложит вам добавить корни?   -  person lena    schedule 12.01.2015
comment
К сожалению, нет, у него есть только основной проект в качестве корня, без запроса на добавление новых. Действительно странно, кажется, что он должен работать, иначе получить IDE с использованием поставщика должным образом было бы больше, чем пользы.   -  person Joseph McDermott    schedule 13.01.2015
comment
Хорошо, я сделал свой основной проект «Ресурсный корень», пометил каталог поставщика как «Источник», а также исключил поставщика, чтобы он не засорял индексатор (у меня есть каталоги поставщиков, которые символически ссылаются на корень ресурса), и они появились как незарегистрированные корни VCS , то есть я мог выделить все и добавить! Не совсем уверен, что здесь "источник" правильный, но, похоже, на данный момент моя проблема решена ...?   -  person Joseph McDermott    schedule 13.01.2015


Ответы (1)


Оказывается, это известная проблема, поскольку репозитории .git на нескольких уровнях: https://youtrack.jetbrains.com/issue/IDEA-108316

person Joseph McDermott    schedule 14.01.2015