git 拉取遠端指定分支 pull本地不存在的分支
阿新 • • 發佈:2018-12-20
預設,git專案只有一個分支,就是master,我們當然可以在本地建立多個分支,並推送到遠端git管理平臺上,或者將遠端git管理平臺上的其他分支拉取到自己電腦上。
一、檢視本地已有的分支
進入到專案根目錄,開啟命令列/終端,輸入指令,將會顯示該專案的本地的全部分支,其中、當前分支的前面有*號。
git branch
二、本地檢出一個新的分支並推送到遠端倉庫
(一).建立本地分支
git checkout -b 新分支名
執行該指令後,會在本地建立一個新分支,該分支是從當前分支上檢出的,所以所有檔案內容都和當前分支一模一樣,這是正常的。建立成功後,將自動切換至新分支上。
比如我要建立一個名為dev1的新分支:
此時,再執行git branch檢視當前本地所有分支,就會看到兩個分支:master與dev1.
(二).推送本地分支到遠端倉庫
git push --set-upstream origin 分支名
例如,我要把上一步建立的本地dev1推送到遠端倉庫:
三、將遠端git倉庫裡的指定分支拉取到本地(本地不存在的分支)
當我想從遠端倉庫里拉取一條本地不存在的分支時:
git checkout -b 本地分支名 origin/遠端分支名
這個將會自動建立一個新的本地分支,並與指定的遠端分支關聯起來。
例如遠端倉庫裡有個分支dev2,我本地沒有該分支,我要把dev2拉到我本地:
若成功,將會在本地建立新分支dev2,並自動切到dev2上。
如果出現提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time. Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我們需要先執行
git fetch
然後再執行
git checkout -b 本地分支名 origin/遠端分支名
即可。