在 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警告:强制推送会丢失远程分支内容。
