使用 git clone --mirror 命令克隆的镜像仓库会自动跟踪远程代码库,每当远程代码库有新的提交时,本地的镜像仓库也会相应地进行更新。如果你想将这个镜像仓库 push 到另一个远程仓库中,则可以按照以下步骤进行操作:
在目标远程仓库(即要将镜像仓库 push 到哪个远程仓库)中创建一个空的裸仓库。
进入克隆出来的镜像仓库所在的目录,并切换到主分支(一般是 master 分支)。
cd /path/to/mirror/repo
git checkout master
- 添加目标远程仓库作为一个新的 remote。
git remote add new-remote <url>
- 将所有分支和 tags 推送到目标远程仓库中。
git push --mirror new-remote
以上命令会将当前镜像仓库中的所有分支和 tags 推送到目标远程仓库中,并保持完全一致。请注意,这样做可能会覆盖掉目标远程仓库原有的内容,请谨慎操作。




