GitHub 仓库同步与冲突解决
473 字
2 分钟
GitHub 仓库同步与冲突解决
在 Fork 了一个开源项目并进行大量个性化定制后,原作者的更新往往会带来大量的合并冲突。本文记录了在 VS Code 环境下,如何同步上游仓库并手动解决冲突的完整流程。
1. 环境准备:添加上游仓库
首先,需要让本地仓库知道“原作者”的存在。我们将其定义为 upstream。
# 添加原作者仓库地址git remote add upstream [https://github.com/原作者用户名/项目名.git](https://github.com/原作者用户名/项目名.git)
# 确认远程分支状态git remote -v2. 获取更新与触发合并
在确保本地修改已全部 commit 的前提下,拉取作者的最新代码:
# 获取上游所有分支更新git fetch upstream
# 合并上游主分支到本地当前分支git merge upstream/master3. 手动解决冲突 (Merge Conflicts)
当终端提示 Automatic merge failed 时,VS Code 会进入冲突处理模式。
核心术语辨析
在 VS Code 的冲突编辑器中,请务必认清:
- Current Change (当前更改):是你自己在本地修改的代码。
- Incoming Change (传入的更改):是原作者更新的代码。
操作流
建议点击右下角的 “Open in Merge Editor”。左侧为作者更新,右侧为你的定制,下方为最终结果。
4. 完成合并与推送
解决所有冲突后,执行以下步骤:
- 暂存修改:点击侧边栏
Merge Changes列表文件旁的+号。 - 提交合并:点击消息框上方的 Continue。
- 同步云端:点击左下角的 Sync Changes(即
git push)。
注意: 同步时显示的数字(如
100 ↑)代表本地领先于 GitHub 服务器的提交数,包含了自己的改动和合并进来的作者记录。
5. 构建测试
合并后务必运行构建脚本,确保项目正常
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
最后更新于 2026-03-09,距今已过 221 天
部分内容可能已过时
相关文章 智能推荐
1
IntelliJ IDEA 日文注释对齐问题完整排查记录
开发工具 IDEA 中全角半角混排注释对齐错位的问题。从 MS Gothic 无效,到发现 Antialiasing 的关键作用,再到 Sarasa Mono 一键解决,最终找到英文美观 + 对齐稳定的终极配置。
2
DBeaver 与 A5M2 的对比
工作生活 对比 DBeaver 与 A5:SQL Mk-2 的差异。
3
Git 忽略已被跟踪文件的本地修改
开发工具 使用 assume-unchanged 标记实现本地配置文件的静默忽略,同时不影响远程更新。
4
使用 Loon 屏蔽 iOS 与 Apple Watch 更新提醒
其他工具 教你如何通过 Loon 规则拦截、清理系统缓存以及安装描述文件,彻底屏蔽烦人的 iOS 和 Apple Watch 自动更新提醒。
5
Proxmox VE 虚拟机死机、服务崩溃与性能卡顿的排查
技术解析 记录一次从 VS Code Tunnel 崩溃引发的 General Protection Fault 排查,深入到 PVE CPU 模式、内存气球 (Ballooning) 以及 BIOS C-States 节能策略的系统调优。
随机文章 随机推荐
记忆转储