У меня есть первый опыт Git Submodule.
У меня есть несколько проектов, которые зависят от одного и того же подпроекта. Я держу эти проекты в синхронизации, поэтому я использую функцию " git submodule add -b master [URL]
branch" (например, git submodule add -b master [URL]
).
Хотя я бы хотел, чтобы публичные репозитории GitHub передавали отношения подмодуля, в моем собственном рабочем потоке я бы просто хотел, чтобы на моем диске был один клон общей кодовой базы. Я думал, что могу просто настроить подмодули, а затем сделать переключатель с символической ссылкой. Но когда я это делаю, я получаю следующее:
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
typechange: draem
Таким образом, Git, по-видимому, видит факт, что это символическая ссылка, а не переход в каталог.
Есть ли какой-нибудь рабочий процесс, где я могу работать с субмодулями, но на самом деле у меня есть только один клон в локальной файловой системе?