在github 上 fork 了一个优秀的项目之后,过了一段时间后,原项目作者更新了项目。此时,如何使自己 fork 的项目和原先作者的项目分支保持同步呢?

  • 查看远程的版本库地址
$ git remote -v
origin  https://github.com/JohnnyHL/SpringBootStudy.git (fetch)
origin  https://github.com/JohnnyHL/SpringBootStudy.git (push)
  • 然后,clone fork出来的仓库到本地
$ git clone git@github.com:XXXXXXX/SpringBootStudy.git
  • 添加原项目 git 地址到本地版本库
$ git remote add upstream https://github.com/JohnnyHL/SpringBootStudy.git
  • 检查版本库是否添加成功
$ git remote -v
origin  https://github.com/JohnnyHL/SpringBootStudy.git (fetch)
origin  https://github.com/JohnnyHL/SpringBootStudy.git (push)
upstream       https://github.com/JohnnyHL/SpringBootStudy.git (fetch)
upstream       https://github.com/JohnnyHL/SpringBootStudy.git (push)
  • 原项目更新内容同步到本地
$ git fetch upstream
remote: Counting objects: 360, done.
remote: Compressing objects: 100% (148/148), done.
remote: Total 360 (delta 158), reused 339 (delta 137), pack-reused 0
Receiving objects: 100% (360/360), 87.95 KiB | 45.00 KiB/s, done.
Resolving deltas: 100% (158/158), completed with 66 local objects.
From https://github.com/JohnnyHL/SpringBootStudy.git* [new branch]        master_test1     -> upstream/master_test1* [new branch]        master           -> upstream/master
  • 查看本地分支
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master_test1
remotes/origin/master
remotes/upstream/master_test1
remotes/upstream/master
  • 在本地实现与upstream的同步(同步更新内容到本地对应分支)
$ git rebase upstream/master
  • 将本地仓库更新的内容push到自己的远程仓库
git push

Git(8):在GitHub上,如何使fork到的项目与原仓库的更新保持同步?相关推荐

  1. git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

    git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...

  2. git clone一个github上的仓库非常缓慢 和 github网页打不开

    git clone一个github上的仓库非常缓慢,简单快捷的方法解决git下载缓慢问题 文章目录: 1 问题描述 2 解决git clone下载速度缓慢问题 2.1 使用github的镜像网站 (亲 ...

  3. git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...

    一.windows下使用git拉取github上的项目 1.创建仓库 说明: 2.打开git bash 3.使用ssh-keygen命令生成自己的公钥和私钥 首先输入ssh-keygen,这里会提示你 ...

  4. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)(转载)

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  5. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)...

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  6. 在github上创建自己的第一个项目仓库实录

    学会操作git和使用Github来管理代码是技术开发人员的必备基本功,在工作中越来越发现,熟练掌握好git这个利器对工作非常有帮助, 遂静心专门攻之. 下面是我在github上创建的第一个测试项目.详 ...

  7. GitHub 上值得关注的 iOS 开源项目

    GitHub 上值得关注的 iOS 开源项目 原文链接:http://www.jianshu.com/p/e5dfe1a09611 GitHub 上值得关注的 iOS 开源项目 -- 由 红旗下的蛋  ...

  8. 如何快速在GitHub上找到感兴趣的开源项目

    / /前段时间公司的版本管理系统从SVN切换到GIT,熟悉了GIT后又对GIT的生态作了一下了解,发现对于软件开发人员或对科技感兴趣的人来说,GitHub可以说是打开世界的一把金钥匙.GitHub是一 ...

  9. 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。

    2019 年第 46 篇,总第 70 篇文章 原文地址:https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2 ...

  10. 案例 github_2019年12月Github上最热门的Java开源项目,速来围观!

    转眼之间,已经进入了2020年,2019年发生的一切仿佛就在昨天.那么,刚过去不久的12月份GitHub上最热门的Java开源项目排行已经出炉啦.下面我带大家一起来看看上榜详情: 1.Alink ht ...

最新文章

  1. 【转】Android Activity原理以及其子类描述,androidactivity
  2. mysql 优化_常用MySQL优化
  3. 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵
  4. 检测html输入框是否一样,如何测试一个输入框
  5. matlab gm 1 1,MATLAB 如何用GM(1,1)做预测?请大神帮忙!
  6. 解决浏览器刷新vuex数据丢失问题
  7. 钢体pdc钻头计算机辅助设计和绘图,PDC钻头三维设计软件的研究与设计
  8. oracle中如何分页,Oracle中操作分页
  9. 构建制品不一致,后续工作都是白费 | 研发效能提升36计
  10. qcustomplot时间坐标轴画直线_为什么鸡看到画直线会晕?
  11. mysql查询数据库修改记录_11. 查询数据库各种历史记录
  12. 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(四)
  13. 如何将MDF文件转换为XLS文件?
  14. mysql有if选择更新_使用IF条件的MySQL更新
  15. js实现canvas在线画板
  16. 最简单明了的QT服务器搭建
  17. 日语资料和电子版教材无偿分享
  18. 战网错误:我们在传输数据时遇到一个问题。保险起见,请先检查你的互联网连接之后再试一次!
  19. python 下载m3u8视频
  20. 苹果icloud邮箱抓取

热门文章

  1. 超高频手持机怎样选择才适合工作呢
  2. html2canvas关于图片不能正常截取 1
  3. mysql 数据库和表的增删改查
  4. B18-iOS9的适配相关
  5. [HADOOP问题] 常见问题解决
  6. AFNetworking实现程序重新启动时的断点续传
  7. 清除zencart分类页多页后面的disp_order sort字符串的方法
  8. 店铺淘宝双十一活动利润的快速量化。
  9. Mac MySQL重置Root密码
  10. [2018.07.26 T1] 航线规划