如何更改Git默认远程仓库?将push默认目标从origin1改为origin2
嘿,这个需求很常见,我给你两种靠谱的解决思路,你可以根据自己的实际情况选择:
方法1:修改当前分支的上游远程分支
如果你只是想让当前正在使用的分支(比如main或master)默认推送到origin2,只需要执行以下命令:
git branch --set-upstream-to=origin2/<你的分支名称>
举个例子,如果你的分支是main,命令就是:
git branch --set-upstream-to=origin2/main
执行完之后,你可以用下面的命令验证是否生效:
# 查看当前分支关联的远程仓库 git config --get branch.<你的分支名称>.remote # 查看当前分支关联的远程分支 git config --get branch.<你的分支名称>.merge
如果输出里的远程仓库是origin2,就说明设置成功了,之后直接执行git push就会推到origin2的对应分支。
方法2:设置仓库全局的默认推送远程
如果你希望这个仓库里所有没有单独设置上游的分支,默认git push都推送到origin2,可以修改仓库的Git配置:
- 先设置默认推送的远程仓库:
git config remote.pushDefault origin2
- 确保
push.default配置为合适的模式(Git 2.0+默认是simple,这个模式会默认推送当前分支到远程的同名分支,比较符合直觉):
git config push.default simple
验证是否生效的命令:
git config --get remote.pushDefault
如果输出是origin2,就说明全局默认推送远程已经修改成功了。
内容的提问来源于stack exchange,提问作者SsPay
相关产品推荐
相关产品推荐

