记录一下合并两个git仓库的方法

原理

先说一下原理

将要合并的仓库添加到另一个仓库作为远程仓库,可以是一个远程仓库也可以是一个本地仓库使用相对路径也可。

使用git fetch命令下载要合并仓库的数据

将fetch下来的仓库作为一个分支添加到本地

合并两个分支即可

具体命令

不变的仓库为repo2,要合并到repo1中,一下操作均在repo1中

git remote add other ../repo2 ## 要合并的仓库的路径
git fetch other 
git checkout -b repo2 other/master
git checkout master
git merge repo2

合并(merge)过程中若遇到报错

fatal: refusing to merge unrelated histories

则加上--allow-unrelated-histories参数

git merge repo2 --allow-unrelated-histories