当前位置: 首页 > news >正文

【Git系列】如何同步原始仓库的更新到你的fork仓库?

🎉🎉🎉欢迎来到我们的博客!无论您是第一次访问,还是我们的老朋友,我们都由衷地感谢您的到来。无论您是来寻找灵感、获取知识,还是单纯地享受阅读的乐趣,我们都希望您能在这里找到属于自己的收获,也欢迎评论和留言,分享您的想法和见解。

你的每一次阅读,都是我在键盘上敲下这些文字的勇气 (๑•̀ㅂ•́)و✧。
✨️✨️欢迎订阅本专栏✨️✨️

文章目录

      • 前言
      • 如何同步原始仓库的更新到你的fork仓库?
        • 1. 打开终端或命令提示符
        • 2. 添加上游仓库(如果尚未添加)
        • 3. 获取上游仓库的更新
        • 4. 切换到主分支
        • 5. 合并上游更改到你的主分支
          • 方法一:使用 git merge
          • 方法二:使用 git rebase
        • 6. 推送更新到你的 GitHub fork 仓库
      • 总结

前言

当你 fork 其他开发者的 GitHub 仓库后,你在自己的账户下创建了该仓库的一个副本。然而,fork 后的仓库不会自动与原始仓库(也称为上游仓库)同步。如果原始仓库的开发者更新了代码,这些更新不会自动反映在你 fork 的仓库中。

如何同步原始仓库的更新到你的fork仓库?

要保持你的 fork 仓库与原始仓库同步,你需要手动执行以下步骤:

1. 打开终端或命令提示符

首先,打开你的终端(macOS/Linux)或命令提示符(Windows),然后导航到你的本地 fork 仓库的目录。例如:

cd /path/to/your/forked/repository
2. 添加上游仓库(如果尚未添加)

上游仓库是指你最初 fork 的原始仓库。你需要将其添加为一个新的远程仓库,通常命名为 upstream

git remote add upstream https://github.com/原始开发者用户名/原始仓库名.git

你可以通过以下命令验证远程仓库是否添加成功:

git remote -v

你应该能看到 origin(指向你的 fork)和 upstream(指向原始仓库)的 URL。

3. 获取上游仓库的更新

使用 git fetch 命令从上游仓库获取最新的更改:

git fetch upstream
4. 切换到主分支

确保你的本地仓库在主分支上(通常是 mainmaster):

git checkout main

需要将 main 替换为你的主分支名称

5. 合并上游更改到你的主分支

有两种主要方法可以将上游更改合并到你的主分支:mergerebase

方法一:使用 git merge
git merge upstream/main

需要将 main 替换为上游仓库的主分支名称

这将把上游仓库的更改合并到你的本地主分支。如果有冲突,Git 会提示你解决冲突。

方法二:使用 git rebase
git rebase upstream/main

rebase 会将你的本地提交“移到”上游更改的顶部,使历史记录更加线性。同样,如果有冲突,Git 会提示你解决冲突。

6. 推送更新到你的 GitHub fork 仓库

完成合并或变基后,将更新推送到你的 GitHub fork 仓库:

git push origin main

需要将 main 替换为你的 fork 仓库主分支名称

总结

fork 后的仓库不会自动与原始仓库同步。要保持同步,你需要手动添加上游仓库作为远程仓库,获取其更新,并将其合并到你的本地分支,然后推送到 GitHub。通过这些步骤,可以确保你的 fork 仓库始终包含原始仓库的最新更改。

http://www.lqws.cn/news/143497.html

相关文章:

  • Excel-vlookup -多条件匹配,返回指定列处的值
  • [测试_10] Selenium IDE | cssSelector | XPath | 操作测试
  • Haproxy的基础配置
  • DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_天气预报日历示例(CalendarView01_18)
  • 111页可编辑精品PPT | 华为业务变革框架及战略级项目管理华为变革管理华为企业变革华为的管理模式案例培训
  • EXCEL通过DAX Studio获取端口号连接PowerBI
  • 联软NSPM自动化策略管理 助力上交所加速国产化替代提升运维效率
  • 三甲医院“AI平台+专家系统”双轮驱动模式的最新编程方向分析
  • 【个人笔记】数据库原理(西电)
  • vscode里如何用git
  • gorm多租户插件的使用
  • Linux下使用Transformers,模型和数据集的位置
  • 把握时代脉搏,铸就行业标杆:珠江电缆未来发展战略展望
  • 【C++ Qt】窗口(Qt窗口框架、菜单栏QMenuBar)
  • OGG-01635 OGG-15149 centos服务器远程抽取AIX oracle11.2.0.4版本
  • Day13
  • PPT转图片拼贴工具 v1.0
  • SQL知识合集(一):函数篇
  • 神经网络-Day45
  • 装备制造项目管理具备什么特征?如何选择适配的项目管理软件系统进行项目管控?
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • 面向开发者的提示词工程③——文本总结(Summarizing)
  • 多层PCB技术解析:从材料选型到制造工艺的深度实践
  • centos升级内核
  • 基于 TensorFlow 2 的 WGAN来生成表格数据、数值数据和序列数据。 WGAN生成对抗网络。代码仅供参考
  • Linux信号捕捉技术深度解析
  • Excel数据分析:基础
  • BLE中心与外围设备MTU协商过程详解
  • Win10停更,Win11不好用?现在Mac电脑比Win11电脑更便宜
  • element-plus 单选组件 el-radio,选不上,又没报错,直接复制官网也不行解决方案