0

我有一个 git repo,可以说“MyRepo”,具有以下结构、branch1、branch2、标签等。我想创建一个新的 git repo,“EasyStart”,它的代码和历史只有 branch2,我不想要MyRepo 中的任何其他内容,例如 branch1、标签等。而且我不希望与 MyRepo 有任何其他链接或连接。因此,一旦设置了 EasyStart 存储库,它就只有分支 1 的历史记录和代码,因此在 EasyStart 上所做的任何更新/更改都不会反映在 MyRepo 中,反之亦然。我如何实现这一目标?

4

1 回答 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
于 2019-04-01T06:03:45.640 回答