我有一个git repo让我说“MyRepo”,具有以下结构,branch1,branch2,标签等。我想创建一个新的git repo,“EasyStart”,它具有branch2的代码和历史,我不想要来自MyRepo的其他任何东西,如branch1,标签等。我不希望任何其他链接或与MyRepo的连接。因此,一旦设置了EasyStart repo,它只具有branch1的历史和代码,因此在EasyStart上完成的任何更新/更改都不会反映在MyRepo中,反之亦然。我该如何实现这一目标?
您可以通过使用临时仓库进行清理来实现此目的。步骤将是:
git clone <old repo>
git remote set-url origin <temp repo>
git remote -v
git push origin
git fetch
git push origin --delete branch1
git branch -D branch1
git fetch
git push origin --delete $(git tag -l)
git tag -d $(git tag -l)
git remote set-url origin <temp repo>
git remote -v
git push origin