fork别人的项目保持与源项目同步更新的两种方式

本文介绍了当fork了别人的GitHub项目后,如何设置upstream并使用gitmerge命令来保持本地代码与源项目同步更新。通过添加原仓库为upstream,然后定期合并上游更新,解决可能的冲突,可以确保你的fork始终与源代码保持一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fork别人的项目保持与源项目同步更新的两种方式
一、需求场景
我们经常使用别人的一些开源项目,并在此基础上进行自己的进一步开发。常用的就是fork别人的代码到本地,然后继续开发后再提交到自己的git仓库中。这样就会产生一个问题,就是别人的代码更新后,我们无法同步更新被人的代码。本文主要用两种方式来保证自己本地的代码和别人的代码同步。

二、解决方案

  1. 使用git的upstream方式
    此处我们以在Github上开源的microsoft/terminal 这个项目为例进行实操
  1. 打开该项目在Github上的地址
    microsoft/terminal
  2. 登录自己的Github账号
  3. 点击fork, fork该项目到个人的仓库中

在这里插入图片描述

  1. fork成功后跳转到个人仓库中,可以看到如图红色标注所示,表明该项目是自己fork而来

在这里插入图片描述

  1. 克隆该项目到本地pc,然后打开该项目
    在这里插入图片描述
  1. 此处为了方便大家参考,接下来的操作我们直接使用git命令
    使用git 命令查看当前的remote信息

git remote -v
在这里插入图片描述

  1. 关键的操作来了,接下来我们添加源码的原仓库,作为我们本git仓库的上游,
    git remote add upstream https://github.com/microsoft/terminal.git
  1. 添加完成后再次查看remote 信息,会显示如下:
    在这里插入图片描述
  1. 获取源仓库的最新代码
    在这里插入图片描述
  1. 例如源代码的master分支有更新,我们要合并到我们本地的代码分支上只需要执行如下操作
    git merge upstream/master
  1. 执行完成后,就会发现本地代码已经更新到最新,如果有冲突需要我们解决冲突,解决完成后,执行
    git push origin
  1. 每次源代码有更新都只需要重复第7–11步即可。

链接:https://www.jianshu.com/p/815c4076c3df

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值