Если вы, по сути, только что получили разбросанную коллекцию файлов, добавленных в другой проект, единственный способ, которым это будет работать, - это сделать корень вашего репозитория git корнем вашего другого проекта. У вас будет много жалоб на неотслеживаемые файлы, если вы не создадите очень всеобъемлющий файл .gitignore, чтобы исключить все файлы из проекта, над которым вы строите. Чтобы это на самом деле работало, вам нужно проверить свое git-репо где-то еще, взять каталог .git и переместить его на верхний уровень другого проекта, к которому вы добавляете. Затем перейдите в другой проект и сделайте git pull. Очевидно, это будет работать, только если другой проект не использует git. Это явно НЕ оптимальный способ сделать это.
Если другой проект использует git, то решение состоит в том, чтобы просто клонировать их репозиторий и добавлять свои файлы куда угодно ... но я думаю, вы бы не задавали этот вопрос, если бы они были.
Другой, возможно, лучший вариант - просто проверить все их файлы в вашем git-репо и использовать инструмент, подобный Tailor , чтобы регулярно вносить изменения из их системы контроля версий в ваше git-репо.
Вы также должны проверить Подмодули , но из вашего описания я не думаю, что они действительно решат вашу проблему.