博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同步一个 fork
阅读量:6237 次
发布时间:2019-06-22

本文共 1805 字,大约阅读时间需要 6 分钟。

fork 了别人的仓库后,原作者又更新了仓库,如何将自己的代码和原仓库保持一致?本文将给你解答。

如何使用搜索引擎

其实这个问题并不难,我又被坑了。百度搜的东西不靠谱啊,以后这种问题一定要用英文在  或者  上搜索,这样才能搜到原汁原味的答案。就当是一个教训吧。

搜索 fork sync,就可以看到 GitHub 自己的帮助文档  点进去看这篇的时候,注意到有一个 Tip: Before you can sync your fork with an upstream repository, you must  in Git.

根据这两篇文章,问题迎刃而解!

具体方法

Configuring a remote for a fork

给 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 fork

从上游仓库 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就好了。

Ref

转载地址:http://fjzia.baihongyu.com/

你可能感兴趣的文章
emacs 根据文件名自动加载内容
查看>>
Win7最高权限问题
查看>>
pdf关闭工具栏
查看>>
java设计模式10:Flyweight
查看>>
javascript笔记:深入分析javascript里对象的创建(上)
查看>>
获取引用js文件所在的路径(做jquery插件用)
查看>>
Android实现计时与倒计时的几种方法
查看>>
日期相关
查看>>
Windows Server 8 开发预览版
查看>>
CentOS在同一个窗口打开文件夹
查看>>
从零开始学MVC3——创建项目
查看>>
java笔记:熟练掌握线程技术---基础篇之解决资源共享的问题(中)--中篇
查看>>
Windows MDL原理总结
查看>>
12篇学通C#网络编程——第二篇 HTTP应用编程(上)(转)
查看>>
SSH服务连接时常见问题解答
查看>>
SQL Server2012中的Throw语句尝试
查看>>
[观点]尽可能的缓存
查看>>
怎么了解某一研究领域的总体发展趋势
查看>>
关于MapControl和PageLayoutControl同步的一点分析
查看>>
Convert an object into Json using SBJson or other JSON library
查看>>