背景
为什么需要合并远程分支?什么场景下需要需要合并远程分支?
-
场景:
当团队成员对远程分支(如
main
、master
、或其他开发分支)做出了更新,而你需要获取这些更改。你在个人分支上完成了某个功能(如
feature-branch
),需要将这些更改合并到主分支(如main
或develop
)。比如作者更新了某个功能,而你本地分支修改自己的代码,想要合并作者最新的功能并保留自己的修改代码。
问题
怎么把远程仓库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/master
到 main
git merge upstream/master --allow-unrelated-histories
- 如果出现冲突,按照提示解决冲突,然后继续合并。
5.推送合并后的 main
分支到 GitHub 仓库
确保一切都正常后,将更新推送到你的 GitHub 仓库:
git push ruyu-blog main