0%

github上更新fork的代码

问题

github上有个功能叫fork,可以将别人的工程复制到自己账号下。
这个功能很方便,但其有一个缺点是:当源项目更新后,你fork的分支并不会一起更新,需要自己手动去更新。

方法

这个需要在命令行里面操作了。

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

    1
    2
    git clone https://github.com/user/test.git
    cd sql-parser
  2. 查看远程原始分支(可以用 git remote -v 命令查看远程分支列表)

    1
    2
    3
    $ git remote -v
    origin https://github.com/user/test.git (fetch)
    origin https://github.com/user/test.git (push)
  3. 如果没有远程原始分支则需要增加:

    1
    git remote add upstream https://github.com/another/test.git
  4. 查看确认远程分支列表:

    1
    2
    3
    4
    5
    git remote -v
    origin https://github.com/user/test.git (fetch)
    origin https://github.com/user/test.git (push)
    upstream https://github.com/another/test.git (fetch)
    upstream https://github.com/another/test.git (push)
  5. fetch原始源分支的新版本到本地
    git fetch upstream

  6. 合并两个版本的代码

    git merge upstream/master

  7. 把最新的代码提交到github自己(user)的账号上

    git push origin master

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道