git本地分支跟远程分支一定要同名才能push吗

不是的,git push origin 本地分支名:远程分支名。

$ git push <远程主机名> <本地分支名>:<远程分支名>

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。

如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。