Pixiv - KiraraShss
Git同步Fork仓库实记&完整指南:以Firefly主题为例
561 字
3 分钟
Git同步Fork仓库实记&完整指南:以Firefly主题为例
场景
我fork了 CuteLeaf/Firefly 仓库,原仓库有更新(比我的多9个提交,我的比原仓库多18个提交),想同步更新。
一、配置远程仓库(只需一次)
# 查看当前远程仓库git remote -v
# 添加原仓库为 upstreamgit remote add upstream https://github.com/CuteLeaf/Firefly.git
# 验证git remote -v# 应该显示 origin(你的) 和 upstream(原仓库)二、获取原仓库更新
git fetch upstream三、同步master分支(两种方法)
方法A:使用 merge(推荐,最安全)
git checkout mastergit merge upstream/master- ✅ 保留完整合并历史
- ✅ 适合公共分支
- ❌ 会有合并提交记录
方法B:使用 rebase(历史更干净)
git checkout mastergit rebase upstream/master- ✅ 线性历史,没有多余合并记录
- ✅ 适合个人分支
- ❌ 会改变提交ID
四、解决冲突(如果出现)
- 查看冲突文件
git status- 解决冲突的三种方式
# 方式1:采用 upstream 版本git checkout --theirs 冲突文件名git add 冲突文件名
# 方式2:采用本地版本git checkout --ours 冲突文件名git add 冲突文件名
# 方式3:手动编辑# 打开文件,删除 <<<<<<<、=======、>>>>>>> 标记# 保留需要的代码git add 冲突文件名- 完成合并
git commit# 或git commit -m "Merge upstream/master: resolve conflicts"五、推送到你的GitHub
git push origin master六、更新其他分支(如果有)
git checkout 你的其他分支git merge master# 或git rebase mastergit push origin 你的其他分支常用命令速查表
| 操作 | 命令 |
|---|---|
| 添加upstream | git remote add upstream 仓库地址 |
| 获取更新 | git fetch upstream |
| 合并更新 | git merge upstream/master |
| 查看状态 | git status |
| 查看历史 | git log --oneline --graph |
| 取消合并 | git merge --abort |
| 采用他人版本 | git checkout --theirs 文件名 |
| 采用自己版本 | git checkout --ours 文件名 |
| 标记已解决 | git add 文件名 |
| 推送更新 | git push origin master |
注意事项
- master分支建议用
merge,保留合并记录 - 个人特性分支可以用
rebase,历史更整洁 - 解决冲突时,看清楚代码再决定保留哪个版本
- 推送前先
git status确认状态 - 以后想再次同步:
git fetch upstream→git merge upstream/master→git push origin master
这样就完成了!以后原仓库再有更新,重复步骤二、三、五即可。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Git同步Fork仓库实记&完整指南:以Firefly主题为例
https://blog.youyer.top/posts/git/git-sync-fork-repository/ 相关文章 智能推荐
1
同步 Fork 仓库并优雅处理冲突——实用指南
技术指南 保持 Fork 仓库与上游同步,同时保留自己的修改,是每个开发者都会遇到的场景。本文从首次配置、日常同步流程、冲突解决实战、提交消息修改到网络错误处理,提供一份完整且可操作的 Git 同步指南。
2
手机开屏广告自动跳过技术方案:懒人版
技术教程 两步搞定手机开屏广告:关闭传感器权限防“摇一摇”,安装GKD自动点击所有跳过按钮。无需root,一次配置永久生效。
3
Python 版本选择与安装细节完全指南
教程 2025-04-03
4
Minecraft物品ID获取指南
经验分享 介绍从Minecraft物品ID获取的方法探索
5
一个让AI协作更坦诚的小工具:NoPUA 开场生成器
受 NoPUA 项目启发,一个融入七种智慧、让 AI 协作更坦诚的开场白生成器。
随机文章 随机推荐