Пока несколько проектов направляют свои изменения в подмодуль в общее местоположение, да, все они могут вносить изменения в общий ресурс. Тем не менее, если одному из них нужно, чтобы они были «особенными», им придется разветвлять подмодуль.
https://git -scm.com / книга / а / v2 / GIT-Tools-Подмодули
Это проведет вас через суперпроект с субмодулями, отредактировав подмодуль из суперпроекта и подтолкнув его обратно. Он также показывает одну опасность - тихая перезапись изменений, если вы запустили git submodule update
и у вас были локальные невыпущенные изменения в главной ветви.
В частности, где-то у вас есть общая папка «папка» - вам нужно удалить ее из всех проектов git, но создать где-то новое git-репо с текущим содержимым в качестве начального коммита. Тогда вы будете git submodule <repo> folder; git submodule update
во всех проектах, которые теперь поделятся им. Все они смогут передавать изменения в общий репозиторий и вносить изменения друг в друга.