Как наложить определенную папку в одном проекте в ту же папку на других проектах

У меня есть случай, когда проекты A, B и C используют сторонние инструменты с продуманным расположением каталогов. Каждый проект имеет несколько дублированных файлов, а также свои собственные пользовательские файлы в рамках одного макета.

Чтобы разрешить повторное использование кода, я хотел бы поместить дублированные файлы в отдельный проект D, но эти общие файлы все еще видны в макете, используемом в A, B и C. Я рассмотрел способы достижения этого через объединение файловых систем, докер. и пакет / программные средства, но каждый из этих вариантов имеет нежелательные ограничения.

В настоящее время я изучаю использование GIT для достижения этой цели, и я хотел бы услышать некоторые предложения о том, как это сделать.

Использование D в качестве вышестоящего репозитория - почти то, что мне нужно, так как он объединит файлы из D в местоположения в A, B и C, когда произойдет выборка и слияние. К сожалению, если какой-либо другой файл в D изменится, а также в A, B или C, возникнет конфликт слияния. У кого-нибудь есть идеи, как по сути сделать "редкие проверки" только из основного потока, но не из основного хранилища? Я экспериментировал со взломом файла.git/config, чтобы добавить его в удаленный раздел "upstream", но безрезультатно. Любые другие идеи для достижения того же?

0 ответов

Другие вопросы по тегам