整理了五種方法,我常用最后一種,這五種方法(除了第4中已經寫了fetch的步驟)執行前都需要執行git fetch來同步遠程倉庫
(1)git checkout -b 本地分支名 origin/遠程分支名
(2)git checkout --track origin/遠程分支名 (這種寫法是上面的簡化版,效果完全一樣)
(3)git checkout -t origin/遠程分支名(這種寫法是2的簡化版)
(4)fetch指定的一個分支:git fetch [repo] [remote_branch_name]:[local_branch_name]
git checkout [local_branch_name]
(第一行的:[local_branch_name]如果不寫,則本地新建的分支名默認與遠程分支名相同)
(5)git fetch 獲取遠程所有分支
git branch -r 可以看到所有遠程分支,假設有一個分支叫origin/mybranch
git checkout mybranch即可,會在本地新建一個同名分支,並與該遠程分支關聯
(git checkout origin/mybranch 會進入detached head狀態,不會在本地新建分支,不要這樣寫)