ещё почитайте о .gitmodules
мне например в проекте было недостаточно базового функционала ckeditor
я форкнул один из билдов в папку с компонентами
чтоб поддерживать репозиторий форкнутый раздельно с репозиторием всего проекта
я описал папку с склонированным форком как гитмодуль
[submodule "dev/src/components/ckeditor/super-build"]
path = dev/src/components/ckeditor/super-build
url =
https://github.com/7iomka/ckeditor5-super-build.gitтеперь чтоб поменять что-то в кастомном модуле я меняю и коммичу из папки компонента
в основной же папке проекта показывается что изменился 1 файлик
и всё дерево измененых файлов не дублируется в коммит основного проекта