在 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
警告:強制推送會丟失遠程分支內容。