从git repo复制单个分支并使其独立

问题描述 投票:0回答:1

我有一个git repo让我说“MyRepo”,具有以下结构,branch1,branch2,标签等。我想创建一个新的git repo,“EasyStart”,它具有branch2的代码和历史,我不想要来自MyRepo的其他任何东西,如branch1,标签等。我不希望任何其他链接或与MyRepo的连接。因此,一旦设置了EasyStart repo,它只具有branch1的历史和代码,因此在EasyStart上完成的任何更新/更改都不会反映在MyRepo中,反之亦然。我该如何实现这一目标?

git git-branch git-clone git-mirror
1个回答
1
投票

您可以通过使用临时仓库进行清理来实现此目的。步骤将是:

  1. 克隆原始存储库
git clone <old repo>
  1. 将其推送到新的临时存储库
git remote set-url origin <temp repo>
git remote -v
git push origin
  1. 删除所需的所有分支(本地和远程)
git fetch
git push origin --delete branch1
git branch -D branch1
  1. 删除所有标签(本地和远程)
git fetch
git push origin --delete $(git tag -l)
git tag -d $(git tag -l)
  1. 删除遥控器并添加新的(最终)遥控器并推送到它。这应该给你一个干净的开始。
git remote set-url origin <temp repo>
git remote -v
git push origin
© www.soinside.com 2019 - 2024. All rights reserved.