在 git push
命令中,分支名称的顺序和含义非常重要。其基本格式如下:
git push <remote> <local_branch>:<remote_branch>
各部分解释
<remote>
:远程仓库的名称(如origin
)。<local_branch>
:本地分支的名称。<remote_branch>
:远程分支的名称。
示例
git push origin swei:jp
origin
:远程仓库。swei
:本地分支。jp
:远程分支。
常见情况
-
推送到同名远程分支:
git push origin swei
等同于
git push origin swei:swei
。 -
自动创建远程分支:
如果远程没有swei
分支,执行git push origin swei
会自动创建并推送内容。 -
设置上游分支:
使用-u
选项,推送后自动关联本地和远程分支:git push -u origin swei
-
解决冲突:
如果远程分支已有更新且存在冲突,需先拉取远程更新、解决冲突后再推送:git fetch origin git merge origin/swei git push origin swei
-
强制推送:
覆盖远程分支内容,使用--force
:git push origin swei:jp --force
警告:强制推送会丢失远程分支内容。