如何基于Git某个分支在GitHubGitLab上创建一个全新的仓库?

摘要:基于 Git 某个分支创建一个全新的仓库(GitHubGitLab) 背景: 最近有新的项目,需要基于原项目的某个分支开发,现在想要将GitHub(或GitLab)仓库中的这个分支提取出来,单独成为一个新的仓库。 工具: Git 原仓
基于 Git 某个分支创建一个全新的仓库(GitHub / GitLab) 背景: 最近有新的项目,需要基于原项目的某个分支开发,现在想要将GitHub(或GitLab)仓库中的这个分支提取出来,单独成为一个新的仓库。 工具: Git 原仓库:old-repo 原分支:develop-drone 新仓库:new-repo 目标分支:develop 步骤一:克隆原分支到本地 在本地找一个文件夹,执行下列命令,克隆原分支: 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分支: git branch -m develop 步骤三:切换到新仓库 删除原仓库的远程地址: git remote remove origin 添加新仓库的远程地址 git remote add origin <your-new-repo-address> 步骤四:推送到新仓库 git push -u origin develop -u 把本地 develop 分支推到 origin/develop,并设为默认上游分支。 完成后,新仓库的develop就是本地develop分支的完整内容和历史。