Представьте себе 2 репозитория:
Репозиторий Upstream -> Содержит шаблон кода для проекта
Forked Repo -> Начинается с кода шаблона из апстрима, но быстро становится его собственным проектом.
У нас есть много разветвленных репозиториев, которые используют один и тот же код базового шаблона, и всякий раз, когда мы вносим изменения в шаблон, мы думали, что мы просто объединим ветку разработки восходящих потоков в ветки разработки разветвленных репо, и поэтому мы можем получить обновленный код шаблона, сохраняя при этом все новые / измененные файлы на наших ветвях.
Тем не менее, каждый раз, когда я выполняю: git merge upstream/develop
в ветви разработки моего форка, все файлы, отличные от те, что находятся в репозитории верхнего уровня, удаляются и заменяются файлами в апстриме.
Почему это происходит? Я думал, что просто получу конфликты, которые я тогда был бы готов разрешить.
Если у кого-то есть дополнительная информация о том, почему это происходит, и если я должен делать что-то по-другому, это будет очень ценно.
Спасибо