创建并重命名Git分支后推送,远程分支名称为branch-1还是branch-2?
推送后的远程分支名称是branch-2
嘿,咱们一步步拆解你的场景,就能把结果理得明明白白:
- 创建本地branch-1但未推送:你创建了本地分支
branch-1,做了代码修改和提交但没推送到远程——这时候远程仓库里完全没有branch-1这个分支,毕竟只有推送动作才会把本地分支同步到远程端。 - 重命名本地分支为branch-2:执行
git branch -m branch-1 branch-2后,你的本地仓库里就只剩branch-2了,原来的branch-1本地分支已经被替换掉,而远程仓库依然没有任何和这个分支相关的内容。 - 推送branch-2到远程:当你修改
branch-2并提交后执行推送命令(比如git push -u origin branch-2),Git会把当前本地分支branch-2同步到远程,远程仓库会直接新建一个名为branch-2的分支。
划个关键重点:因为branch-1从来没有被推送到过远程,所以远程自始至终都不存在这个分支。你最终推送的是重命名后的本地分支branch-2,所以远程分支名称就是branch-2。
要是换个场景——你先把branch-1推送到了远程再重命名本地分支,那还得额外处理远程分支的重命名,但你的情况里完全没推送过branch-1,所以不用考虑那档子事~
内容的提问来源于stack exchange,提问作者Chaitanya Kumar
相关产品推荐
相关产品推荐

