频道栏目
首页 > 资讯 > 其他 > 正文

Github上fork项目后与源项目同步的操作教程

18-07-21        来源:[db:作者]  
收藏   我要投稿

先上一个流程图

这里写图片描述

首先是fork一个项目到自己的Github上 把自己Github上的代码clone到本地

git clone https://github.com/wxxiong6/phpstorm-stubs.git

查看远程版本

git remote -v

结果

origin  https://github.com/wxxiong6/phpstorm-stubs.git (fetch)
origin  https://github.com/wxxiong6/phpstorm-stubs.git (push)

只能看到自己Github

添加源项目远程master git remote add phpstorm

这个phpstorm 是自己取的名字

git remote add phpstorm https://github.com/JetBrains/phpstorm-stubs.git

再次查看

git remote -v

结果

origin  https://github.com/wxxiong6/phpstorm-stubs.git (fetch)
origin  https://github.com/wxxiong6/phpstorm-stubs.git (push)
phpstorm    https://github.com/JetBrains/phpstorm-stubs.git (fetch)
phpstorm    https://github.com/JetBrains/phpstorm-stubs.git (push)

获取源项目远程的代码

git fetch phpstorm

结果

remote: Counting objects: 595, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 595 (delta 241), reused 244 (delta 241), pack-reused 350
Receiving objects: 100% (595/595), 206.25 KiB | 147.00 KiB/s, done.
Resolving deltas: 100% (301/301), completed with 65 local objects.
From https://github.com/JetBrains/phpstorm-stubs
 * [new branch]      master     -> phpstorm/master
 * [new tag]         2018.1.2   -> 2018.1.2

查看分支

git branch -av

结果

* master                            8005fdd Update yaf_namespace.php
  remotes/origin/HEAD               -> origin/master
  remotes/origin/master             8005fdd Update yaf_namespace.php
  remotes/origin/pr/117             306cc3c introduced first module - standard
  remotes/origin/revert-333-patch-2 0d74e4b Revert "Fix date() $timestamp default value"
  remotes/phpstorm/master           d7f7ad6 Fixed rdkafka extension folder name to be compatible with "Sync Extensions with Interpreter" action

合并代码

master

git merge phpstorm/master

结果

Updating 8005fdd..d7f7ad6
Fast-forward
 .travis.yml                                                |   19 +
 CONTRIBUTING.md                                            |    4 +
 Core/Core.php                                              |   29 +-
 Core/Core_c.php                                            |   37 +-
push到自己远程master
git push -u origin master

就算完成了

相关TAG标签
上一篇:Android AysncTask使用限制原因的理解
下一篇:linux系统中输入输出的管理详解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站