git在一个远程源上提交了,怎么换一个远程源提交
如果你已经将更改提交到一个远程源并希望将它们推送到另一个远程源,你可以按照以下步骤进行操作。以下示例假设你已经有一个新的远程源 URL,并希望将更改推送到该新源。
首先,添加新的远程源 URL。假设新的远程源名为 new-origin:
new-origin
git remote add new-origin <new-remote-url>
推送你的本地分支(假设是 main)到新的远程源:
main
git push new-origin main
如果你想将默认的远程源从 origin 改为 new-origin,你可以使用以下命令:
origin
git remote rename origin old-origin git remote rename new-origin origin
如果你不再需要旧的远程源,可以删除它:
git remote remove old-origin
假设你的旧远程源 URL 是 https://github.com/old-repo.git,新的远程源 URL 是 https://github.com/new-repo.git。以下是完整的操作流程:
https://github.com/old-repo.git
https://github.com/new-repo.git
# 添加新的远程源 git remote add new-origin https://github.com/new-repo.git # 推送更改到新的远程源 git push new-origin main # 更改默认的远程源(可选) git remote rename origin old-origin git remote rename new-origin origin # 删除旧的远程源(可选) git remote remove old-origin
--mirror
git push --mirror new-origin
这个命令会将所有引用(包括分支和标签)推送到新的远程源。
通过添加新的远程源并推送更改到该远程源,你可以轻松地将更改从一个远程源转移到另一个远程源。根据需要,你可以修改或删除旧的远程源。