Объединить 2 разных репозитория git с почти точным содержимым - PullRequest
0 голосов
/ 07 декабря 2018

Сейчас у меня есть два разных хранилища.Репо 1: только «core» и некоторые «sys» модули.Репо 2: Есть также "core", "sys" и много других вещей.Проблема в том, что второе хранилище не отслеживает и не загружает какие-либо изменения в ядро ​​или системные модули, и я внес много изменений.Core и sys не имели такой же стадии, как core и sys, до того, как я внес эти изменения.

Теперь я не хочу синхронизировать «core» и «sys» из репо 2 с репо 1, и яне имеет никакого представления о небольшом решении.

1 Ответ

0 голосов
/ 07 декабря 2018

Быстрый ответ: git remote add, fetch, merge.

Long один следующий.Даже если хранилище полностью отличается (без общего предка), вы можете иметь содержимое 2 хранилищ в одном.В одном хранилище (скажем, хранилище A) используйте git remote add, чтобы добавить второе хранилище (скажем, хранилище B).Все еще в первом хранилище (A) извлеките содержимое второго с git fetch repository_B.То, что вы получаете, это хранилище с содержанием обоих.Теперь вы можете объединить их.Допустим, вы находитесь в master, вы можете объединить другого мастера хранилища с git merge repository_B/master.Теперь вы получили новый коммит со всем контентом, который вы можете нажать.

Если у вас много конфликтов, лучше попытаться сделать контент 2 более похожим, используя git diff, и постепенно обновлять один или другой, чтобы уменьшитьразличия.Это может включать, например, git mv, если пути к каталогам отличаются.

...