本博文中git操作的目標為建立本地分支與遠端分支的對映關係(或者為跟蹤關係track)。這樣使用git pull或者git push時就不必每次都要指定從遠端的哪個分支拉取合併和推送到遠端的哪個分支了。
使用以下命令(注意是雙v):
git branch -vv
可以獲得如下資訊:
[上傳中...(1.png-139207-1520316956730-0)]
可以看到分支addfile沒有和遠端分支建立任何對映,此時若執行如下拉取命令則不成功(因為git此時不知道拉取哪個遠端分支和本地分支合併):
同理,若此時執行如下推送命令同樣不成功:
建立當前分支與遠端分支的對映關係:
git branch -u origin/addfile
或者使用命令:
git branch --set-upstream-to origin/addfile
得到結果如下:
image.png
檢視當前本地分支與遠端分支的對映關係結果如下:
此時再次拉取,成功資訊如下:
image.png
再次推送,成功資訊如下:
image.png
撤銷本地分支與遠端分支的對映關係
git branch --unset-upstream
使用git branch -vv得到結果如下:
可以看到本地分支與遠端分支的對映關係已經撤銷。
答案是否定的,本地分支可以與遠端不同名的分支建立對映關係,實驗時分支結構如下:
可以使本地分支addfile和遠端分支editfile建立對映關係:
並且此時可以把本地分支addfile提交到遠端分支editfile分支中去:
git關聯本地與遠端分支git關聯本地與遠端分支
當我們在本地新建乙個叫devtest的分支的時候,我們希望他與git遠端上的某個分支進行關聯。假設遠端上的那個分支也叫devtest,如果我們直接去pull 會報下面的錯 上午10 54 33 branch devtest was created show balloon 上午10 54 36 ca...
Git關聯本地與遠端分支
拉取遠端分支到本地 git clone git 192.168.22.123 itoo itoo exam itoo little damishidai.git建立本地分支 git checkout b dev git checkout b dev rjy dev將本地分支與遠端分支建立關聯deve...
git 本地分支與遠端分支
最近看到了廖雪峰部落格的git教程,內容詳實生動,安利一下。正好也看到了分支的git操作 git 檢視遠端分支 本地分支 建立分支 把分支推到遠端repository 刪除本地分支 分享同時修改了一些排版和備註說明。git branch a br 2.1.2.2 master remotes ori...