专栏首页码字搬砖fork 了别人的仓库后如何保持同步更新

fork 了别人的仓库后如何保持同步更新

惊天一问:fork 了别人的仓库后,原作者又更新了仓库,如何将自己的代码和原仓库保持一致呢?

1 . Configuring a remote for a fork

  • 给 fork 配置一个 remote
  • 主要使用 git remote -v 查看远程状态。
git remote -v
# origin  https://github.com/shengjk/flink.git (fetch)
# origin  https://github.com/shengjk/flink.git (push)
  • 添加一个将被同步给 fork 远程的上游仓库
git remote add upstream https://github.com/apache/flink.git 
  • 再次查看状态确认是否配置成功。
git remote -v
origin  https://github.com/shengjk/flink.git (fetch)
origin  https://github.com/shengjk/flink.git (push)
upstream        https://github.com/apache/flink.git (fetch)
upstream        https://github.com/apache/flink.git (push)

2. Syncing a fork

  • 从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master git fetch upstream
git fetch upstream
remote: Enumerating objects: 192, done.
remote: Counting objects: 100% (192/192), done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 232 (delta 61), reused 189 (delta 60), pack-reused 40
Receiving objects: 100% (232/232), 42.32 KiB | 147.00 KiB/s, done.
Resolving deltas: 100% (61/61), completed with 24 local objects.
From https://github.com/apache/flink
   0ab1549f52..3cbaabc527  master      -> upstream/master
   de3772bfd2..1b9c464ab3  release-1.6 -> upstream/release-1.6
   c193cf04a4..8012ab17bc  release-1.7 -> upstream/release-1.7
  • 切换到本地主分支 git checkout master
git checkout master
# Switched to branch 'master'
  • 把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。 git merge upstream/master
git merge upstream/master
  • 如果想更新到 GitHub 的 fork 上,直接 git push origin master 就好了。

最重要的一条:

**年前最后一更,提前祝大家新年快乐!✌️?**

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • hive动态分区

    hive分区可以方便快速定位,查找( 设置分区,可以直接定位到hdfs上相应的文件目录下,避免全表扫描)。 hive分区可以分为静态分区、动态分区,另外静动...

    shengjk1
  • 工作中遇到的Spark错误(持续更新)

    1.java.io.IOException: No spa ce left on device 原因及解决办法:磁盘空间不足

    shengjk1
  • 写给大忙人的Flink的Data Types

    二、Flink 是如何处理 Data Type 的 首先Flink会根据自身的序列化器进行序列化,如果不行,则默认回退到 Kryo 序列化器进行序列化。

    shengjk1
  • git丢弃本地修改的所有文件(新增、删除、修改)

    本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令:

    用户7657330
  • Git最全系列教程(二)

    读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的...

    A梦多啦A
  • gitflow 开发流程学习(第一部分)

    前端正义联盟
  • 分区表可以使用不同BLOCK_SIZE的表空间吗?

    编辑手记:Oracle数据库中有两种类型的块,标准块和非标准块。非标准块的引入给数据库的管理带来了方便,但在使用的时候也有一些限制。本文将会详细解读块大小对于分...

    数据和云
  • 【从零学习OpenCV 4】QR二维码检测

    二维码被广泛的应用在我们日常生活中,比如微信和支付宝支付、火车票、商品标识等。二维码的出现极大的方便了我们日常的生活,同时也能将信息较为隐蔽的传输。二维码种类多...

    小白学视觉
  • 【从零学习OpenCV 4】分割图像——分水岭法

    二维码被广泛的应用在我们日常生活中,比如微信和支付宝支付、火车票、商品标识等。二维码的出现极大的方便了我们日常的生活,同时也能将信息较为隐蔽的传输。二维码种类多...

    小白学视觉

扫码关注云+社区

领取腾讯云代金券