文档章节

github更新自己Fork的代码

小致Daddy
 小致Daddy
发布于 2016/08/22 11:44
字数 422
阅读 47
收藏 0

github上有个功能叫fork,可以将别人的工程复制到自己账号下。

这个功能很方便,但其有一个缺点是:当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新。

以gitHub用户:lyt-Python(组织名或者用户名),fork 项目scrapy(https://github.com/scrapy/scrapy.Git)为例子:

1、clone 自己账号里fork的分支

git clone https://github.com/lyt-python/scrapy.git
cd scrapy  

2、增加远程原始分支到本地(可以用 git remote -v 命令查看远程分支列表)

git remote -v  
origin  https://github.com/lyt-python/scrapy.git (fetch)  
origin  https://github.com/lyt-python/scrapy.git (push)  

如果没有远程原始分支则需要增加:

git remote add scrapy https://github.com/scrapy/scrapy.git  

查看确认远程分支列表:

git remote -v  
origin  https://github.com/lyt-python/scrapy.git (fetch)  
origin  https://github.com/lyt-python/scrapy.git (push)  
scrapy  https://github.com/scrapy/scrapy.git (fetch)  
scrapy  https://github.com/scrapy/scrapy.git (push)  

3、fetch原始源分支的新版本到本地

git fetch scrapy  

会有如下信息:

  1. remote: Counting objects: 2147, done.  
  2. remote: Compressing objects: 100% (11/11), done.  
  3. remote: Total 2147 (delta 1280), reused 1280 (delta 1280), pack-reused 856  
  4. Receiving objects: 100% (2147/2147), 490.60 KiB | 39.00 KiB/s, done.  
  5. Resolving deltas: 100% (1585/1585), completed with 204 local objects.  
  6. From https://github.com/scrapy/scrapy  
  7.  * [new branch]      0.12       -> scrapy/0.12  
  8.  * [new branch]      0.14       -> scrapy/0.14  
  9. ...
  10.  * [new tag]         1.2.0dev2  -> 1.2.0dev2  

    4、合并两个版本的代码

git merge scrapy/master  

会有如下信息:

  1. Updating a5db7f8..ebef6d7  
  2. Fast-forward  
  3.  .bumpversion.cfg                                   |   2 +-  
  4.  .travis.yml                                        |   7 +-  
  5.  CODE_OF_CONDUCT.md                                 |  50 ++++  
  6. ...
  7. ...
  8.  create mode 100644 scrapy/xlib/pydispatch.py  
  9.  create mode 100644 tests/test_pydispatch_deprecated.py  

5、把最新的代码提交到github自己(lyt-python)的账号上

git push origin master  

会有如下信息:

 

  1. Counting objects: 1802, done.  
  2. Delta compression using up to 24 threads.  
  3. Compressing objects: 100% (558/558), done.  
  4. Writing objects: 100% (1802/1802), 280.30 KiB | 0 bytes/s, done.  
  5. Total 1802 (delta 1395), reused 1644 (delta 1241)  
  6. To https://github.com/lyt-python/scrapy.git  
  7.    a5db7f8..ebef6d7  master -> master  

© 著作权归作者所有

小致Daddy

小致Daddy

粉丝 197
博文 582
码字总数 609799
作品 0
济南
技术主管
私信 提问
github更新自己fork的代码

@[github fork] github上有个很方便的功能叫fork,将别人的工程一键复制到自己账号下。这个功能很方便,但有点要注意的是,当源项目更新后,你fork的分支并不会一起更新,這需要自己來手动去...

掬一捧
2013/10/20
929
2
码云、GitHub如何更新fork后的代码

码云、GitHub上有个很方便的功能叫fork,将别人的工程一键复制到自己账号下。这个功能很方便,但有点不足的是,当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新(并且因为要...

临江仙卜算子
2018/07/04
868
0
Github上更新自己fork的代码

Github上更新自己fork的代码 一、前提 本文的前提是你已经在github上fork了别人的分支,并且弄好了跟github的ssh连接。 相关配置详情参考:https://help.github.com 二、详细操作 检出自己在...

ChildhoodAndy
2012/12/03
361
2
github更新自己fork的代码

github上有个很方便的功能叫fork,将别人的工程一键复制到自己账号下。这个功能很方便,但有点不足的是,当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新。下面记录下网上找...

yoke白板
2013/10/15
114
0
如何把别人项目代码修改后 提交到github

首先你需要了解基本的 git相关知识 如果你从 github 上clone了别人的代码,本地做了一些修改后,直接提交可能会遇到一些问题,首先需要你输入用户名,接着输入密码,最后返回错误提示信息. 试想一...

一介布衣
2015/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
26分钟前
6
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
7
0
Go语言Hello world(GOPATH和Go Module版)

本文是「vangoleo的Go语言学习笔记」系列文章之一。 官网: http://www.vangoleo.com/go/go-hello-world-02/ 往期回顾: Go语言入门-你好,Go语言 Go语言入门-Hello World(Go Playground版) 上...

vangoleo
昨天
9
0
C++虚函数以及虚函数表

在了解虚函数之前先了解下对象模型: 对象模型: 在C++中,有两种数据成员(class data members):static 和nonstatic,以及三种类成员函数(class member functions):static、nonstatic和v...

黑白双键
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部