有两个近程仓库,一个叫 learning 一个叫 egg_learn
须要把 learning 仓库的 mater 分支作为主分支,把 egg_learn 仓库的 master 分支合并到 learning 仓库的 master 分支。
流程如下:
在 learning 仓库的本地把 egg_learn 增加为近程仓库;
再把 egg_learn 的 master 分支拉到 learning 仓库的本地重命名为 needMerge 分支(名字不肯定是 needMerge,但肯定不能为 master);
在 learning 仓库的本地 master 分支上合并 needMerge 分支;
最初 push 到 learning 仓库的近程 origin 仓库。
- 克隆主仓库代码
git clone git@github.com:user/learning.git
(
此时进入 learning 目录,
git remote
只有一个近程仓库 origin
) - 将 egg_learn 作为近程仓库,增加到 learning 中,设置别名为 needMerge
git remote add needMerge git@github.com:user/learn_egg.git
(
此时 git remote
有两个近程仓库 origin、needMerge
) - 从 近程仓库 egg_learn 中拉取数据到本仓库
git fetch needMerge - 将 egg_learn 仓库拉取的 master 分支作为新分支 checkout 到本地,新分支名设定为 egg
git checkout -b egg needMerge/master
(此时曾经创立了本地的 egg 分支,且身处 egg 分支) - 切换回 原 learning 仓库 的 master 分支
git checkout master - 将 egg 合并入 近程 learning 仓库 的 master 分支
git merge egg
如果第 6 步报错 fatal: refusing to merge unrelated histories
执行上面命令 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
git merge egg –allow-unrelated-histories
- 删除近程分支 needMerge
git remote remove needMerge
同步更新到本人的语雀
https://www.yuque.com/diracke…