Попробуйте использовать подмодуль git.Вот документация .
Допустим, у вас есть Project1 и вы хотите использовать его в Project2.Для простоты добавьте файл .gitmodules
в корневой каталог Project2.Внутри этого файла это:
[submodule "src/project-1"] //you can change the path to wherever you want to put the Project1 inside Project2
path = src/project-1 //same as above mentioned path
url = git@github.com/your-project-1-repo.git
branch = master //branch of Project1 that you want to use, usually in the master
Затем выполните эти команды в Project2
git submodule init
И всякий раз, когда у вас есть изменения в Project1, просто запустите
git submodule update --remote
в вашем Project2, чтобы обновить Project1, который вы используете в Project2