如何保持github上fork的项⽬与原项⽬同步
前⾔
Github可谓是开发者的乐园,众多的优秀开源项⽬,有时候我们想关注某个项⽬,常⽤的是star,偶尔会fork⼀下,到个⼈项⽬库中,研习代码,更希望有机会可以贡献代码。作为技术⼩⽩,现在会遇到已经fork的代码,原项⽬可能更新了,⽽个⼈账户下的项⽬并不能同步更新。如此肯定不利于我们的学习。
同步项⽬
在⽹上搜索如何同步fork项⽬和原项⽬,很多热⼼的⽹友的各种解决⽅案。
删除原有项⽬,在重新fork。(⽆疑这是暴⼒有效的,但绝不是我们想要的⽅式)
在电脑本地同时git clone原项⽬和fork项⽬,⽤git pull更新,然后对⽐,再git push到github上个⼈代码库。(虽有繁琐,却也是办法)本地git clone已fork的项⽬,然后添加远程库为原项⽬地址。(当然这⾥肯定要有项⽬访问权限的哦)
最后也是本⼈觉得不错的⽅式,就是⽤windows下的 github for desktop客户端最为便捷。
以上四种⽅式,前两种基本不⽤多介绍,主要简介后⾯来两种的操作。
使⽤远程代码库⽅式: 转载⾃
⾸先先通过 github 的 web 页⾯fork⽬标的项⽬
前提是⾃⼰已经设置好了git,并且配置了相应的权限
然后使⽤git clone命令在本地克隆⾃⼰fork的项⽬:
git常用指令git clone github/YOUR-USERNAME/project—name
然后需要复制被⾃⼰fork的项⽬的git地址
切换到⾃⼰之前克隆的项⽬的路径下,使⽤:
git remote -v
就可以看到当前项⽬的远程仓库配置
然后使⽤下⾯的命令:
git remote add upstream 原始项⽬仓库的git地址
然后如果你继续使git remove -v命令查看的话,就会发现这个时候已经和原始的被fork的项⽬产⽣了关联。
如果想保持项⽬同步的话,⼀般使⽤下⾯的命令就好了:
git fetch upstream
git merge upstream/master
使⽤windows 的github客户端
1、⾸先是PC安装了github客户端,并已经关联了github账号(类似废话)。
2、在web上打开已经fork的项⽬,选在clone or download对话框,open in Desktop就会调⽤github的客户端并clone到本地。当然你可以⽤客户端内直接⽤git项⽬地址clone。
3、在⼀段时间后,原项⽬已经更新,⽽fork的项⽬未有更新,此时,在github客户端上,选择如图⽰的原项⽬主线—Sync同步,点击update from xxx,再点击选择个⼈fork的主线—Sync同步。如此可以完成与原有项⽬的同步。
注意:此时并未出现与原项⽬代码冲突的情况,暂时先这么记下笔记,以后在做详细分析处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论