这是Bella酱的第 66 期分享git
做者 | HyGgithub
来源 | http://suo.im/5y6grpweb
fork 了别人的仓库后,原做者又更新了仓库,如何将本身的代码和原仓库保持一致?本文将给你解答。缓存
如何使用搜索引擎
其实这个问题并不难,我又被坑了。百度搜的东西不靠谱啊,之后这种问题必定要用英文在 Google 或者 Bing 上搜索,这样才能搜到原汁原味的答案。就当是一个教训吧。微信
搜索 fork sync
,就能够看到 GitHub 本身的帮助文档 Syncing a fork
点进去看这篇的时候,注意到有一个 Tip: Before you can sync your fork with an upstream repository, you must configure a remote that points to the upstream repository in Git.app
根据这两篇文章,问题迎刃而解!编辑器
具体方法
Configuring a remote for a forkfetch
-
给 fork 配置一个 remote -
主要使用 git remote -v 查看远程状态。
git remote -v
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
-
添加一个将被同步给 fork 远程的上游仓库
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
-
再次查看状态确认是否配置成功。
git remote -v
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
Syncing a forkui
-
从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master
git fetch upstream
搜索引擎
git fetch upstream
# remote: Counting objects: 75, done.
# remote: Compressing objects: 100% (53/53), done.
# remote: Total 62 (delta 27), reused 44 (delta 9)
# Unpacking objects: 100% (62/62), done.
# From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
# * [new branch] master -> upstream/master
-
切换到本地主分支(若是不在的话)
git checkout master
git checkout master
# Switched to branch 'master'
-
把 upstream/master 分支合并到本地 master 上,这样就完成了同步,而且不会丢掉本地修改的内容。
git merge upstream/master
git merge upstream/master
# Updating a422352..5fdff0f
# Fast-forward
# README | 9 -------
# README.md | 7 ++++++
# 2 files changed, 7 insertions(+), 9 deletions(-)
# delete mode 100644 README
# create mode 100644 README.md
-
若是想更新到 GitHub 的 fork 上,直接 git push origin master
就行了。
-END-
更多精彩文章
1. 在阿里当PM都须要作什么?Bella酱亲身经历告诉你!
2. 我是怎么进阿里实习的
3. Shell文本处理三剑客
4. 进大厂,你必须掌握的CPU缓存基础,看这篇文章就够了!
5. 大白话讲NIO~!
若是你喜欢本文
请长按二维码,关注 Bella的技术轮子
转发至 朋友圈,是对我最大的支持
喜欢就点个在看吧
本文分享自微信公众号 - Bella的技术轮子(wheel_of_bella)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。