Быстрый ответ: 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
, если пути к каталогам отличаются.