gpt4 book ai didi

git 将所有分支从一个远程推送到另一个远程

转载 作者:行者123 更新时间:2023-12-05 04:35:05 28 4
gpt4 key购买 nike

我有一个用例,我们正在为一个项目从一个远程迁移到另一个。

legacy_remote :目前已经存在的现有 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 关键字的原因是,每次我进行 merge 时,我不想解决新 Remote 中的冲突,而是替换新 Remote 中的内容,因为它目前尚未使用。

发生的问题是命令:

git push --force -u origin --all 

此命令仅将主控同步到主控,但不会将所有分支从旧远程转移到新远程。谁能告诉我命令中缺少什么。

最佳答案

reason not using mirror is that there are couple of new branches created on new remote which don't want to be overridden

然后试试

git push newremote --tags refs/remotes/origin/*:refs/heads/*

git push --force -u origin --all相比,分支不必先 check out ,如mentioned here .

关于git 将所有分支从一个远程推送到另一个远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71108634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com