前言
- 从远程仓库中已经下载到本地仓库,由于远程仓库可能有人更新,而本地仓库保持着自我更新,和源仓库信息不一致
- 所以两者之间需要同步更新
提示:要在本地仓库文件下打开终端
参考文章:
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版权协议,转载请附上原文出处链接和本声明。