能否将远程分支设为本地main分支的推送上游?分支提交迁移咨询
Git相关问题解答
问题1:能否将远程分支设置为本地main分支的推送上游?
可以,Git允许你将本地分支关联到任意存在的远程分支作为推送上游。执行以下命令即可完成设置:
git push --set-upstream <远程仓库别名> <目标远程分支名>
如果目标远程分支尚未存在,上述命令会同时在远程创建该分支并完成关联(--set-upstream可简写为-u)。后续执行git push时,本地main分支的提交会默认推送到这个关联的远程分支。
问题2:本地main分支有未推送的提交,能否改推到其他远程分支?
可以按照你描述的步骤操作,具体流程如下:
- 切回本地main分支:
git switch main # 旧版本Git可使用:git checkout main
- 将本地main分支的推送上游设置为目标远程分支:
git push --set-upstream origin <目标远程分支名>
- 执行推送,将本地main的提交推送到指定远程分支:
git push
注意事项:
- 确保目标远程分支允许你推送(部分仓库会对特定分支设置保护规则)。
- 完成推送后,若后续需要恢复本地main分支与远程main分支的关联,可执行:
git branch --set-upstream-to=origin/main main
内容的提问来源于stack exchange,提问作者Zweifler
相关产品推荐
相关产品推荐

