1. 程式人生 > >git 拉取遠端指定分支 pull本地不存在的分支

git 拉取遠端指定分支 pull本地不存在的分支

預設,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/遠端分支名

即可。