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

git基于某个分支创建新仓库并建立上下游关系

martinsun4个月前 (08-02)Git821

操作步骤

  • 拉取原仓库分支
    git clone 原仓库地址 -b 分支名称

如果不需要标签,可以添加 ---no-tags 参数,详细可以参考 git clone --help 手册

  • 添加新仓库地址

    git remote rename origin old-origin
    git remote add origin 新仓库地址
  • 创建主分支

    如果原仓库分支不是主分支,建议创建一个主分支

    git branch main
  • 推送到新仓库

    git push -u origin --all

建立上下游关系

用于后续有需要再同步原仓库分支

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

    git remote add -t 原仓库分支名 --no-tags upstream 原仓库地址
  • 将上游仓库最新内容同步到本地

    请注意这里用的git fetch

    git fetch upstream
  • 合并上游仓库内容到本地分支
    切换到需要合并的本地分支,再执行合并

    git checkout 需要合并的分支名称
    git merge upstream/原仓库分支名

    推送到仓库

    git push -u origin --all

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

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

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

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

上一篇:git 基于原仓库某分支创建新的仓库

没有最新的文章了...

相关文章

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

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

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

Centos 7安装gitlab

本文介绍使用yum方式gitlab 一、配置镜像源可以访问 gitlab-ce Installation instructions 获取安装命令,也可以复制下面的命令 curl -s https:...

迁移/修改gitlab代码仓存放位置

说明由于随着项目的逐渐增加,原储存磁盘已经不足以使用,于是对gitlab代码仓库进行了储存位置迁移 一、停止服务操作之前,需要停止服务,防止有新的数据写入 gitlab-ctl stop 二、修...

从SVN仓库迁移至Git仓库

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

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

说明fork 了一个项目之后,原仓库更新后,自己的fork项目想要同步更新原仓库,可以查看下面的操作步骤。 ps: 下文中提到的上游仓库,指的是原仓库 查看远程的版本库地址主要用于确定本地是否已经...

git 基于原仓库某分支创建新的仓库

操作步骤 用于不需要保留之前的仓库日志 拉取原仓库分支 git clone 原仓库地址 -b 分支名称 如果不需要标签,可以添加 —no-tags 参数,详细可以参考 git clon...