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

14

我目前正在参与一个项目,在该项目中我们有一个 UI 分支和一个 Services 分支(这不是我的分支设计)。现在我们需要将它们分开成两个不同的仓库。我正在尝试找到最好的方法来做到这一点,同时保留历史记录,并且不让新仓库追溯到旧仓库。

提前感谢。


1
可能是git push branch to a new repo with a different name的重复问题。 - Charles
2个回答

19

你需要先添加新的远程仓库:

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

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

git push newrepo yournewbranch:master

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


0
你可以简单地克隆每个分支的存储库,然后删除所有其他分支。
例如,要保留ui分支:
git clone <url> ui
git remote remove origin
git checkout ui
git branch -D services

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接