git fork出来的代码与原作者代码同步

参考网址:

https://www.cnblogs.com/dubuqingfeng/p/201503-git-fork-synchronized.html

第一步:找到需要fork的原作者的项目

image.png

点击派生,则把代码派生到自己的代码库中,此处派生的时候会一直等待状态,派生后的代码库的大小也没有原作者的代码库大,不知道什么原因,但代码是能运行的。

第二步:找到派生后自己代码库中的项目,复制地址,导入到eclipse中

image.png

第三步:在eclipse 导入项目

image.png

image.png

image.png

直接下一步下一步,下载项目完成,点取消,入下图

image.png

然后导入已存在的项目:

image.png

image.png

第四步:合并代码,此处还不能合并

image.png

到此,自己仓库的代码已经导入完成。

下面就可以通过此操作同步代码库中的代码,此时还有没有设置原作者代码库,继续看说明

image.png

image.png

此处自己的远程代码库,下面设置原作者的代码库。

第五步:添加远程代码库

添加远程仓库的别名,获取远程仓库的内容并合并。如果有冲突则需要手动解决冲突。

git remote add jboltm  https://code.aliyun.com/JFinal_vip_jbolt/jbolt.git

git fetch jboltm 

说明:

jboltm 是原作者的代码库的别名

https://code.aliyun.com/JFinal_vip_jbolt/jbolt.git

原作者远程代码库地址

git fetch jboltm 本地建立原作者代码库分支

如果push遇到在输入密码是熟错后,就会报这个错误fatal: Authentication failed for

解决办法:

git config --system --unset credential.helper

之后你在push就会提示输入名称和密码

如下操作:

1、进入导入本地代码所在目录

如:E:\dev6\workspace\jbolt

点击右键,选择如下图

image.png

也可以在eclipse 中进行操作如下:

image.png

执行如下命令:

image.png

2、再次merge

image.png

如下图所示则显示原作者远程代码

image.png

第六步:合并代码

选择原作者代码库,点击merge按钮。

如果有冲突则需要手动解决冲突。

第七步:以后每次更新代码

每次merge 前都需要 git fetch 原作者代码

merge的代码实际上是 更新到本地的原作者代码

git fetch jboltm 

再进行merge

评论区

王星星

2019-04-25 13:37

感谢大神分享。收藏了!!

山东小木

2019-04-25 13:52

JBolt种子用户里藏龙卧虎,欢迎大家加入JBolt http://jbolt.cn

弯道加速跑

2019-04-26 08:43

很不错的方案,以前只知道从原仓库更新,然后复制粘贴。。。

chinacang

2019-11-24 22:25

这篇文章里的图片怎么不见了,原来还有的

祥子

2019-11-26 10:55

@chinacang 有啊,我这能看到

chinacang

2019-12-04 21:19

@祥子 原来被ABP广告 拦截了。。。