当前位置:   article > 正文

Git 之 Fork后的仓库和源仓库同步更新_比较自已fork的库与原库的差异

比较自已fork的库与原库的差异

前言

  • 从远程仓库中已经下载到本地仓库,由于远程仓库可能有人更新,而本地仓库保持着自我更新,和源仓库信息不一致
  • 所以两者之间需要同步更新
    提示:要在本地仓库文件下打开终端

参考文章:

  1. Fork 仓库同步官方源仓库的更新

1. 添加远程源仓库

  • 查看远程仓库
    查看本地 Fork 仓库的远程信息
git remote -v
  • 1

结果展示

ThinkPad-T450$ git remote -v
origin	http://172.16.1.41.git (fetch)
origin	http://172.16.1.41.git (push)
  • 1
  • 2
  • 3

一般此时查询的结果只有一个 Fork 仓库远端(共两行 fetch + push)

  • 添加远程源仓库
    origin_official 也可以是其他名称
git remote add origin_official http://172.16.1.41.git
  • 1

结果展示

ThinkPad-T450$ git remote -v
origin	http://172.16.1.41.git (fetch)
origin	http://172.16.1.41.git (push)
origin_official	http://172.16.1.41.git (fetch)
origin_official	http://172.16.1.41.git (push)
  • 1
  • 2
  • 3
  • 4
  • 5

查询本地 Fork 仓库应该有两个远端,一个 Fork 仓库远端和一个官方源仓库远端,共四行。

2. 获取远程源仓库的更新内容

  • fetch 命令获得源仓库的更新内容到本地 Fork 仓库
ThinkPad-T450$ git fetch origin_official
  • 1
  • 检查并切换到想同步更新的分支 (一般为 master 分支)
ThinkPad-T450$ git branch
* master
  • 1
  • 2

也可以切换到其他分支,git checkout 分支名

3. 合并源仓库的更新内容到本地仓库

ThinkPad-T450$ git merge origin_official/master
  • 1

合并官方源仓库的更新内容到本地仓库对应分支 (一般为 master 分支)。

4. 推送本地代码到远端 Fork 仓库

ThinkPad-T450$ git push origin master
  • 1

至此,已完成同步官方源仓库 mater 分支的所有更新到 Fork 仓库。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/846217
推荐阅读
相关标签
  

闽ICP备14008679号