基于 Git 某个分支创建一个全新的仓库(GitHub / GitLab)

基于 Git 某个分支创建一个全新的仓库(GitHub / GitLab)

背景: 最近有新的项目,需要基于原项目的某个分支开发,现在想要将GitHub(或GitLab)仓库中的这个分支提取出来,单独成为一个新的仓库。

工具: Git

  • 原仓库:old-repo
  • 原分支:develop-drone
  • 新仓库:new-repo
  • 目标分支:develop

步骤一:克隆原分支到本地

在本地找一个文件夹,执行下列命令,克隆原分支:

bash 复制代码
git clone -b develop-drone --single-branch <your-old-repo-address> old-repo

cd old-repo
  • -b develop-drone 表示克隆完成后,本地仓库默认检出(checkout)到 develop-drone 分支
  • --single-branch 只克隆指定分支,不拉取其它分支的历史

步骤二:修改分支名称

如果你希望本分支在新仓库中成为develop分支:

bash 复制代码
git branch -m develop

步骤三:切换到新仓库

  1. 删除原仓库的远程地址:
bash 复制代码
git remote remove origin
  1. 添加新仓库的远程地址
bash 复制代码
git remote add origin <your-new-repo-address>

步骤四:推送到新仓库

bash 复制代码
git push -u origin develop
  • -u 把本地 develop 分支推到 origin/develop,并设为默认上游分支。
  • 完成后,新仓库的develop就是本地develop分支的完整内容和历史。
相关推荐
与光同尘 大道至简7 小时前
ESP32 小智 AI 机器人入门教程从原理到实现(自己云端部署)
人工智能·python·单片机·机器人·github·人机交互·visual studio
later_rql8 小时前
【Git提交remote rejected】
git
a程序小傲8 小时前
中国邮政Java面试被问:Netty的FastThreadLocal优化原理
java·服务器·开发语言·面试·职场和发展·github·哈希算法
wtsolutions10 小时前
Real-World Use Cases - How Organizations Use Excel to JSON
json·github·excel
Tatalaluola10 小时前
Git版本控制常用命令
git
我有酒两杯11 小时前
记录一次git使用
git
caz2811 小时前
git bash突然ssh不能用了
git·ssh·bash
右手 无名指11 小时前
Github Actions工作流配置webhook推送到钉钉机器人
机器人·github·钉钉
Remember_99311 小时前
【JavaSE】一站式掌握Java面向对象编程:从类与对象到继承、多态、抽象与接口
java·开发语言·数据结构·ide·git·leetcode·eclipse
移远通信12 小时前
短信的应用
java·git·python