Github上fork的项目同步更新方法
2018-01-27 23:25
387 查看
在GitHub上我们会去fork别人的一个项目,然后在自己的GitHub中会生成一个副本,自己将副本clone到电脑本地上可以修改代码,修改之后push提交到远端remote中的origin,发现自己的GIthub副本中的代码改变了,而作者变更的代码没有同步下来,这时你需要合并原作者的最新代码过来, 让你的项目变成最新的。
一般有两种做法,第一种做法可谓简单粗暴,但却不是最好的做法,说明如下:
第一种:将自己仓库中原来fork的项目删掉 (delete deletethis repository),然后在重新到原作者仓库中(fork)一份最新代码(不推荐方式),这似乎达到了我们的最终目的,但是自己改变的代码没合并进来。
第二种:在本地建立两个库的中介,把两个远程库都clone到本地,然后拉取原项目更新到本地,合并更新,最后push到你的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 –强制提交
相关文章推荐
- Github 上 Fork 项目后如何同步源项目的更新
- github上fork了别人的项目后,再同步更新别人的提交
- Github上fork别人的项目后,在自己的项目上同步原项目的更新
- github上fork了别人的项目后,再同步更新别人的提交
- Github 将新 commits 更新到 fork 的项目上的方法
- 如何保持从github上fork过来的项目与作者同步更新
- github上fork了别人的项目后,再同步更新别人的提交
- github上fork了别人的项目后,再同步更新别人的提交
- Github使用之fork了别人的项目后,再同步更新别人的提交
- github上fork了别人的项目后,再同步更新别人的提交
- GitHub上fork别人的项目,并保存同步方法
- github上fork项目后保持与原项目同步更新
- Git 怎样保证fork出来的project和原project(上游项目)同步更新
- Android studio下将项目代码上传至github包括更新,同步,创建依赖
- 怎么同步github上的原项目和fork
- 如何正确地给 github 的开源项目提交 pull request具体一些,比如 fork 之后创建几个分支,修改后如何和原项目同步
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- github下fork后如何同步源库的新更新内容?
- github页面操作更新fork下来的项目
- github上fork别人的代码之后,如何保持和原作者同步的更新