当前位置:首页 > 编程相关 > Git > 正文内容

git 更新 fork 的项目到原项目的最新版本

martinsun6个月前 (02-16)Git1.18 K

说明

fork 了一个项目之后,原仓库更新后,自己的fork项目想要同步更新原仓库,可以查看下面的操作步骤。

ps: 下文中提到的上游仓库,指的是原仓库

查看远程的版本库地址

主要用于确定本地是否已经有上游仓库

git remote -v

出现如下内容表示无上游仓库

origin https://github.com/xxx/xx.git (fetch)
origin https://github.com/xxx/xx.git (push)

添加上游仓库 git 地址到本地版本库

git remote add upstream 上游仓库地址

查看是否添加成功

git remote -v

出现如下内容表示添加成功

origin  https://github.com/xxx/xx.git (fetch)
origin  https://github.com/xxx/xx.git (push)
upstream        上游仓库地址 (fetch)
upstream        上游仓库地址 (push)

将上游仓库最新内容同步到本地

!!! 请注意这里用的git fetch

git fetch upstream

查看本地分支

git branch -a

可以看到本地的所有分支信息

* dev-main # 这是本地当前所在分支
upstream/master  # 这是上游仓库同步后新建的本地分支

合并上游仓库内容到本地分支

git merge upstream/master

执行成功后,就将上游仓库的内容同步到本地了。

推送(视情况而定是否要将本地推送到你的远端仓库)

git push

版权声明:本文由MartinSun发布,内容供学习参考使用。

图文说明:部分图文来源于网络,如侵权请联系删除。

本文链接:https://www.sunyonghong.com/?id=49

标签: git
分享给朋友:
返回列表

上一篇:使用git subtree管理子仓库

没有最新的文章了...

相关文章

Git 标签[tag]的创建和删除

Git 标签[tag]的创建和删除

简述通常在发布以git管理的项目时,都会通过tag标签来生成快照,如发布1.0,2.0等版本。 生成标签生成标签之前,需要先切换到对应的分支上,如果只有主分支则在主分支打标签。 生成标签的...

从SVN仓库迁移至Git仓库

一、安装工具在 Centos 系统中安装 git-svn工具 yum install git-svn -y在 Windows 系统上操作则安装 git-base 二、生成svn转git的账号对应关...

gitlab+gitlab-runner同步代码并使用docker执行

gitlab+gitlab-runner同步代码并使用docker执行

说明用于代码托管在gitlab,提交后通过gitlab-runner实现自动部署,基于docker运行代码 在宿主机安装 安装Git查看是否已经安装,建议版本安装2.x,因为低版本会在gitlab...

使用git subtree管理子仓库

说明最近在使用一个仓库统一管理其他子仓库的代码,降低在平时维护的成本,做了以下的梳理 介绍 与git gitmodule有一定区别,可以在网上查阅相关资料必须要学会使用git subtree的相关...