Git(8):在GitHub上,如何使fork到的项目与原仓库的更新保持同步?
在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到的项目与原仓库的更新保持同步?相关推荐
- git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目
git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...
- git clone一个github上的仓库非常缓慢 和 github网页打不开
git clone一个github上的仓库非常缓慢,简单快捷的方法解决git下载缓慢问题 文章目录: 1 问题描述 2 解决git clone下载速度缓慢问题 2.1 使用github的镜像网站 (亲 ...
- git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...
一.windows下使用git拉取github上的项目 1.创建仓库 说明: 2.打开git bash 3.使用ssh-keygen命令生成自己的公钥和私钥 首先输入ssh-keygen,这里会提示你 ...
- Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)(转载)
下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...
- Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)...
下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...
- 在github上创建自己的第一个项目仓库实录
学会操作git和使用Github来管理代码是技术开发人员的必备基本功,在工作中越来越发现,熟练掌握好git这个利器对工作非常有帮助, 遂静心专门攻之. 下面是我在github上创建的第一个测试项目.详 ...
- GitHub 上值得关注的 iOS 开源项目
GitHub 上值得关注的 iOS 开源项目 原文链接:http://www.jianshu.com/p/e5dfe1a09611 GitHub 上值得关注的 iOS 开源项目 -- 由 红旗下的蛋 ...
- 如何快速在GitHub上找到感兴趣的开源项目
/ /前段时间公司的版本管理系统从SVN切换到GIT,熟悉了GIT后又对GIT的生态作了一下了解,发现对于软件开发人员或对科技感兴趣的人来说,GitHub可以说是打开世界的一把金钥匙.GitHub是一 ...
- 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。
2019 年第 46 篇,总第 70 篇文章 原文地址:https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2 ...
- 案例 github_2019年12月Github上最热门的Java开源项目,速来围观!
转眼之间,已经进入了2020年,2019年发生的一切仿佛就在昨天.那么,刚过去不久的12月份GitHub上最热门的Java开源项目排行已经出炉啦.下面我带大家一起来看看上榜详情: 1.Alink ht ...
最新文章
- 【转】Android Activity原理以及其子类描述,androidactivity
- mysql 优化_常用MySQL优化
- 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵
- 检测html输入框是否一样,如何测试一个输入框
- matlab gm 1 1,MATLAB 如何用GM(1,1)做预测?请大神帮忙!
- 解决浏览器刷新vuex数据丢失问题
- 钢体pdc钻头计算机辅助设计和绘图,PDC钻头三维设计软件的研究与设计
- oracle中如何分页,Oracle中操作分页
- 构建制品不一致,后续工作都是白费 | 研发效能提升36计
- qcustomplot时间坐标轴画直线_为什么鸡看到画直线会晕?
- mysql查询数据库修改记录_11. 查询数据库各种历史记录
- 【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(四)
- 如何将MDF文件转换为XLS文件?
- mysql有if选择更新_使用IF条件的MySQL更新
- js实现canvas在线画板
- 最简单明了的QT服务器搭建
- 日语资料和电子版教材无偿分享
- 战网错误:我们在传输数据时遇到一个问题。保险起见,请先检查你的互联网连接之后再试一次!
- python 下载m3u8视频
- 苹果icloud邮箱抓取