如何使用 git 将现有分支推送到新的仓库中?

How to push an existing branch into a new repo using git?

我目前正在从事一个项目,我们有一个 UI 分支和一个服务分支(不是我的分支设计)。我们现在需要将它们分成两个不同的回购协议。我试图找到最好的方法来做到这一点,同时保留历史并且不让新的回购追踪到旧的。

提前致谢。

您首先必须添加新的远程存储库:

git remote add newrepo https://github.com/name.git

然后您可以将您的分支 (yournewbranch) 推送到此存储库:

git push newrepo yournewbranch:master

如果主分支已经存在,您可以强制更新或推送到新存储库上的其他分支

您可以简单地为每个分支克隆存储库,并删除所有其他分支。

例如,要保留 ui 分支:

git clone <url> ui
git remote remove origin
git checkout ui
git branch -D services