码云、GitHub如何更新fork后的代码

码云、GitHub上有个很方便的功能叫fork,将别人的工程一键复制到本身帐号下。这个功能很方便,但有点不足的是,当源项目更新后,你fork的分支并不会一块儿更新,须要本身手动去更新(而且由于要保留本身修改后的代码,更不可以使用强制更新的方法)。html

命令行方法

一、在本地装好Git客户端,或者GitHub客户端git

二、clone 本身的fork分支到本地,能够直接使用github客户端,clone到本地,若是使用命令行,命令为:github

git clone git@gitee.com:Agent_ZhenyuanLiu/AllAgent.git

三、增长源分支地址到你项目远程分支列表中(此处是关键),先得将原来的仓库指定为upstream,命令为:segmentfault

git remote add upstream https://github.com/被fork的仓库.git

此处可以使用git remote -v查看远程分支列表post

四、fetch源分支的新版本到本地fetch

[master]> git fetch upstream

五、合并两个版本的代码spa

[master]> git merge upstream/master

六、将合并后的代码push到github上去.net

[master]> git push origin master
官方解决办法:
git fetch upstream
# Fetches any new changes from the original repository
git merge upstream/master
# Merges any changes fetched into your working files

 

GitHub站内操做

  1. 打开本身的仓库,进入code下面。
  2. 点击new pull request建立。 
    这里写图片描述
  3. 选择base fork
  4. 选择head fork
  5. 点击Create pull request,并填写建立信息。

这里写图片描述
这里写图片描述
6. 点击Merge pull request 合并从源fork来的代码。 
这里写图片描述
7. 完成。命令行

 

本文部份内容借鉴自:code

http://www.cnblogs.com/zyumeng/p/3442263.html

https://blog.csdn.net/qq1332479771/article/details/56087333

https://help.github.com/articles/fork-a-repo

http://www.shizuwu.cn/post/669.html

http://segmentfault.com/q/1010000000095921

http://my.oschina.net/luffyke/blog/70336

 

亲,若是您感受本文有用,请点个赞再走吧✌(>‿◠)!!

相关文章
相关标签/搜索