跳到主要内容

背景

为什么需要合并远程分支?什么场景下需要需要合并远程分支?

  • 场景

    当团队成员对远程分支(如 mainmaster、或其他开发分支)做出了更新,而你需要获取这些更改。

    你在个人分支上完成了某个功能(如 feature-branch),需要将这些更改合并到主分支(如 maindevelop)。

    比如作者更新了某个功能,而你本地分支修改自己的代码,想要合并作者最新的功能并保留自己的修改代码。

​​问题

怎么把远程仓库master分支:ruyu-blog的更新合并到我自己的远程仓库mian分支:Seasir-Hyde/ruyu-blog,并且保持我自己的仓库之前修改的代码不变

要将 Gitee 上 master 分支的更新合并到你自己的 GitHub 仓库 main 分支,并保留你自己的修改不变,你可以按照以下步骤操作

1.添加远程仓库

首先,确保你的本地仓库已经正确配置了两个远程仓库,一个是你自己的 GitHub 仓库,另一个是 Gitee 仓库。

# 如果还没有克隆到本地,请先克隆你的 GitHub 仓库
git clone https://github.com/Seasir-Hyde/ruyu-blog.git
cd ruyu-blog

# 添加 Gitee 仓库作为远程源,命名为 upstream
git remote add upstream https://gitee.com/kuailemao/ruyu-blog.git

2. 获取远程更新

获取 Gitee 仓库的 master 分支更新

使用以下命令来获取 upstream(即 Gitee 仓库)的 master 分支

git fetch upstream master

3. 切换到本地的 main 分支:

确保你在 main 分支上:

# 切换到 main 分支
git checkout main

4.合并 upstream/master 到本地的 main*:

合并 upstream/mastermain

git merge upstream/master --allow-unrelated-histories
  • 如果出现冲突,按照提示解决冲突,然后继续合并。

5.推送合并后的 main 分支到 GitHub 仓库

确保一切都正常后,将更新推送到你的 GitHub 仓库:

git push ruyu-blog main