mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3
301 字
1 分钟
将“上游项目”的更新合并到“我的项目”上
2025-12-23
统计加载中...

一、添加上游项目的本地分支索引#

1、从名为 upstream的远程仓库拉取 master分支的最新信息到本地#

git fetch upstream master

此操作只会更新本地仓库的远程分支索引(如 upstream/master),不会自动修改你本地任何分支上的文件

2、使用 --force选项,强制创建一个名为 master-upstream的新本地分支(如果已存在则重置),并让其指向 upstream/master所对应的提交#

git branch --force master-upstream upstream/master

这个分支相当于当前上游 master分支状态的一个快照。

3、列出所有名称匹配 master-upstream的分支#

git branch --list master-upstream

4、显示 master-upstream分支最近的10条提交记录#

git log --oneline master-upstream -n 10

二、上游项目的更新#

1、将上游仓库为upstream的最新提交记录拉到本地#

git fetch upstream

更新所有远程跟踪分支(包括 upstream/master),但不会改动任何本地分支的工作内容。

2、强制重置master-upstream分支,使其指向upstream/master最新的提交#

git branch -f master-upstream upstream/master

三、将更新合并到本地分支main#

1、切换到main分支

git switch main

2、将master-upstream上的最新内容整合到main分支

git merge master-upstream

四、解决任何冲突,完成合并后提交并推送代码到main#

git push origin main
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

将“上游项目”的更新合并到“我的项目”上
https://hcl55.github.io/posts/merge-upstream-branches/
作者
雪银星月
发布于
2025-12-23
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
少女祈祷中...
封面
少女祈祷中...
0:00 / 0:00