关于git:git-合并远程仓库

51次阅读

共计 920 个字符,预计需要花费 3 分钟才能阅读完成。

有两个近程仓库,一个叫 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 仓库。

  1. 克隆主仓库代码
    git clone git@github.com:user/learning.git
    (
    此时进入 learning 目录,
    git remote

    只有一个近程仓库 origin
    )
  2. 将 egg_learn 作为近程仓库,增加到 learning 中,设置别名为 needMerge
    git remote add needMerge git@github.com:user/learn_egg.git
    (
    此时 git remote

    有两个近程仓库 origin、needMerge
    )
  3. 从 近程仓库 egg_learn 中拉取数据到本仓库
    git fetch needMerge
  4. 将 egg_learn 仓库拉取的 master 分支作为新分支 checkout 到本地,新分支名设定为 egg
    git checkout -b egg needMerge/master
    (此时曾经创立了本地的 egg 分支,且身处 egg 分支)
  5. 切换回 原 learning 仓库 的 master 分支
    git checkout master
  6. 将 egg 合并入 近程 learning 仓库 的 master 分支
    git merge egg

如果第 6 步报错 fatal: refusing to merge unrelated histories
执行上面命令 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
git merge egg –allow-unrelated-histories

  1. 删除近程分支 needMerge
    git remote remove needMerge

同步更新到本人的语雀
https://www.yuque.com/diracke…

正文完
 0