2013-08-30 2 views
1

При создании нашего проекта, мы положили его так:Git: Слияние подмодуль в к главному проекту

  • Применения
    • App ...
    • App ...
    • Ресурсы (субмодуля)
      • JS/CSS/IMG
  • Shared Системные библиотеки
    • ...

Идея заключалась в том, что наш дизайнер может изменения приезда субмодуля ресурсов, не мешая разработчиков, работающих в первичном репо.

Это, однако, оказалось проблематичным и не приводило к путанице. Есть ли что-то сложное, чтобы разместить папку «Ресурсы» под контролем мастер-репо? Или это просто случай дублирования содержимого папки минус файлы управления Git, удаление исходной папки и переименование нового в соответствии со старым именем?

ответ

1

См. this answer, как удалить подмодуль в Git. Оттуда вы можете просто скопировать содержимое предыдущего субмодуля в основное репо и предоставить вашему дизайнеру доступ к этому репо.

Если вы беспокоитесь о том, что ваш разработчик отключил основное репо (как и я, будучи разработчиком!), Вы также можете написать простой крючок, который проверяет, кто совершает, и если они пытаются совершить какое-либо файлы за пределами каталога ресурсов, чтобы убить коммит.

Смежные вопросы