我已将远程存储库A
克隆到本地存储库A'
中。 A'
有10个分支,只有master
被检出。现在A
不可用,并且已经创建了新的远程存储库B
。我想将所有分支和标签从A'
推送到B
。
据我所知,我只能将已签出的分支(在这种情况下为master
)推送到远程存储库。有没有一种简单的方法可以推送所有分支和标签?我有很多本地存储库,例如A'
,但我不想一一检查出分支。
答案 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