GitHub fork别人的项目后,如何实时更新fork源项目

  1. 在本地安装GitHub客户端。
  2. 在GitHub上fork自己感兴趣的项目。
  3. 将GitHub上自己已经fork的项目clone到本地。
  4. 增加一个远程仓库,设置仓库名(例如:updatesteam),并设置源仓库地址(此处是关键)。
    1.  <pre>git remote add upstream https://github.com/shadowsocks/shadowsocks.git</pre>
    
  5. fetch源仓库的新版本到本地,此时自己仓库里会多出几个分支:[仓库名]/[远程仓库里的分支名]
    1.  <pre>E:\GitHub\shadowsocks&gt;git fetch upsteam
    

From https://github.com/shadowsocks/shadowsocks
* [new branch] 1.4 -> upsteam /1.4
* [new branch] auth -> upsteam/auth
* [new branch] master -> upsteam/master

  1. 切换到本地主分支。
    1.  <pre>git checkout master</pre>
    
  2. 将同步下来的远程分支合并到当前master分支。这样就完成了同步,并且不会丢掉本地修改的内容。
    1.  <pre>git merge upsteam/master</pre>
    
  3. 如果想更新到 GitHub 的 fork 上,直接 git push origin master 就好了。

    用GitHub windows客户端,从GUI界面clone一个项目时,会自动创建一个和项目名相同的远程库。

    E:\GitHub\shadowsocks>git remote -v
    origin https://github.com/zscself/shadowsocks.git (fetch)
    origin https://github.com/zscself/shadowsocks.git (push)
    shadowsocks https://github.com/shadowsocks/shadowsocks.git (fetch)
    shadowsocks https://github.com/shadowsocks/shadowsocks.git (push)
    upsteam https://github.com/shadowsocks/shadowsocks.git (fetch)
    upsteam https://github.com/shadowsocks/shadowsocks.git (push)

    参考链接:
    github更新自己fork的代码
    同步一个 fork
    花20分钟写的-大白话讲解如何给github上项目贡献代码

GitHub fork别人的项目后,如何实时更新fork源项目

https://blog.zscself.com/posts/b9953876/

作者

F!redent

发布于

2015-06-11

更新于

2024-01-30

许可协议

CC BY-NC-SA 4.0

评论