iOS开发 系统功能

Github上fork的项目怎么更新同步原项目

2017-01-06  本文已影响7166人  蘑菇v5
在GitHub上我们会去fork别人的一个项目,然后在自己的GitHub中会生成一个副本,自己将副本clone到电脑本地上可以修改代码,修改之后push提交到远端remote中的origin,发现自己的GIthub副本中的代码改变了,而作者变更的代码没有同步下来,这时你需要合并原作者的最新代码过来, 让你的项目变成最新的。

一般有两种做法,第一种做法可谓简单粗暴,但却不是最好的做法,说明如下:


具体实现:

(1)准备一个本地目录,并克隆自己fork的项目到本地。

$ git clone https://github.com/jp1017/FastAndroid.git

(2)然后cd 进入仓库(这里我直接进入项目根目录下),执行命令:

$ git remote -v

可以在cad控制台查看本地项目目录,如下:

图1.png

(3)我们可以看到,只有我们自己的远程仓库,下面clone原项目到该仓库

$ git remote add hunter https://github.com/huntermr/FastAndroid.git
$ git remote -v

hunter 相当于一个别名,名字随便取。


图2.png

(4)这时有两个远程分支,我们继续 fetch,然后把原项目更新的内容fetch到本地

$ git fetch hunter

(5)查看下分支:

$ git branch -av
图3.png

(6)一个本地分支master,三个远程分支,画红线的就是要合并的 merge

$ git checkout master
$ git merge hunter/master
图4.png

(7)如果有冲突的话,需要丢掉本地分支:

$ git reset –hard hunter/master 

(8)这时你的当前本地的项目变成和原作者的主项目一样了,可以把它提交到你的GitHub库

$ git commit -am ‘更新到原作者的主分支’
$ git push origin 
$ git push -u origin master -f –强制提交
上一篇 下一篇

猜你喜欢

热点阅读