我有一个使用案例,我们正在为一个项目从一个远程位置迁移到另一个远程位置。
legacy_remote:目前存在的远程位置。 new_remote:所有数据都必须从旧远程位置推送到新远程位置。
我正在使用以下命令。
git remote set-url origin <legacy_remote>
git checkout master
git pull
git remote set-url origin <new_remote>
git push --force -u origin --all
git push origin --tags
使用force关键字的原因是,每次合并时我不想在新远程库中解决冲突,而是替换其中的内容,因为它到目前为止还没有被使用。
发生的问题是以下命令:
git push --force -u origin --all
这个命令只同步主分支,但没有将所有分支从旧的远程库移动到新的远程库。 有人能告诉我这个命令缺少了什么吗?
--mirror
选项来进行推送吗? - Lasse V. Karlsen