Git 将所有远程跟踪分支推送到新的远程?

Git 将所有远程跟踪分支推送到新的远程?,git,Git,我已克隆了我的repo,并希望将我的所有远程分支(origin/*)推送到我配置的新远程。我试过: git push anotherRemote --all 但它只推送我制作本地副本的那些。当我打字时: git branch -r 我看到了位于另一个远程服务器上的所有分支(我还没有创建本地副本)。如何将它们推送到另一个遥控器?使用--mirror选项推送git。发件人: 指定将refs/下的所有ref(包括但不限于refs/heads/、refs/remotes/和refs/tags/)镜像

我已克隆了我的repo,并希望将我的所有远程分支(origin/*)推送到我配置的新远程。我试过:

git push anotherRemote --all
但它只推送我制作本地副本的那些。当我打字时:

git branch -r
我看到了位于另一个远程服务器上的所有分支(我还没有创建本地副本)。如何将它们推送到另一个遥控器?

使用
--mirror
选项推送
git
。发件人:

指定将
refs/
下的所有ref(包括但不限于
refs/heads/
refs/remotes/
refs/tags/
)镜像到远程存储库,而不是命名要推送的每个ref。新创建的本地参照将被推送到远程端,本地更新的参照将在远程端强制更新,删除的参照将从远程端删除。如果设置了配置选项
remote..mirror
,则这是默认设置


另请参见。

只需明确指定要推送的内容:

git push anotherRemote refs/remotes/origin/*:refs/heads/*
这将获取源的所有远程分支,并将它们作为另一个远程分支上的正常分支推送。(使用git fetch anotherRemote;git branch-rv验证)


小心
--mirror
选项,除非您真正了解它的功能

这里他们警告不要使用镜子@u123,它似乎警告不要将
--mirror
git clone
一起使用。我建议将它与git push一起使用。hm git push anotherRemote——镜像没有任何效果。我仍然没有在我的另一个可能的远程副本上看到远程分支