如何将所有分支和标签推送到新的远程存储库?

时间:2019-07-03 02:03:51

标签: git

我已将远程存储库A克隆到本地存储库A'中。 A'有10个分支,只有master被检出。现在A不可用,并且已经创建了新的远程存储库B。我想将所有分支和标签从A'推送到B

据我所知,我只能将已签出的分支(在这种情况下为master)推送到远程存储库。有没有一种简单的方法可以推送所有分支和标签?我有很多本地存储库,例如A',但我不想一一检查出分支。

2 个答案:

答案 0 :(得分:0)

只需将一个新的远程服务器添加到您的本地仓库中,然后将分支推到那里...,就可以完成,而无需检查任何内容:

git remote add new-repo the-url-to-repo
git push new-repo branch-a branch-b v1.0 v2.0

依此类推

答案 1 :(得分:0)

假设旧的存储库网址为https://gitlab.com/foo/oldbar.git,新的存储库网址为https://gitlab.com/foo/newbar.git

cd local_repo
git remote set-url origin https://gitlab.com/foo/newbar.git
git push origin refs/remotes/origin/*:refs/heads/* refs/tags/*:refs/tags/*

如果您未对master进行提交,

git pull origin -r master
git push origin -u master