Я хотел бы изменить одну папку в моем проекте на подмодуль. Это мой (sumplified) структура каталогов:Как изменить отслеживаемую папку в подмодуль git
|-app <- the root of git project
|--themes
|--plugins
|--lib
Теперь я хочу, чтобы включить приложение/плагины в подмодуль, чтобы я вносить изменения в этот каталог в отдельный reposiotry.
После создания нового репо для плагинов, Я устал git submodule add <submodule-repository> plugins
, но потом я получаю сообщение о чтениями
приложения/плагинов уже существует в индексе
Конечно, это существует в индексе, поскольку он был отслежен как часть основного репозитория проекта.
Как его решить? Должен ли я, возможно, удалить основную папку .git
, добавьте app/plugins
в .gitignore, запишите еще раз, а затем запустите git submodule add
?
На самом деле возникает другой вопрос: должна ли добавлена папка, которая является подмодулем проекта, .gitignore
проекта, который включает в себя подмодуль?
Подразделы Git звучат отлично на бумаге, но это боль для работы. Вместо этого используйте git-поддеревья. – spuder