Git 之 Fork后的仓库和源仓库同步更新

前言

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

参考文章:

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

1. 添加远程源仓库

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

结果展示

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

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

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

结果展示

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)

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

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

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

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

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

ThinkPad-T450$ git merge origin_official/master

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

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

ThinkPad-T450$ git push origin master

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


版权声明:本文为weixin_45063703原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。