一、如何把本地新建分支同步到遠端分支上(注:該分支在遠端上沒有)?
二、又如何在本地把遠端分支上新建分支同步到本地(本地沒有該分支)?
1.其實在從遠端分支分出來的分支都是跟蹤分支(track),當對該分支進行push
和pull
時,如果該分支和遠端分支同名git
會知道推送到遠端哪個分支,從哪個遠端分支同步到本地分支。其實每次轉殖乙個倉庫時,本地新建乙個master
分支來track
遠端origin/master
。如果不同名,我們需要人為指定git push origin branch_name
2.如果本地新建了乙個分支branch_name
,但是在遠端沒有,這時候push
和pull
指令就無法確定該跟蹤誰,一般來說我們都會使其跟蹤遠端同名分支,所以可以利用git push --set-upstream origin branch_name
,這樣就可以自動在遠端建立乙個branch_name
分支,然後本地分支會track
該分支。後面再對該分支使用push
和pull
就自動同步。無需再指定分支。
3.跟蹤遠端分支
1)如果遠端新建了乙個分支,本地沒有該分支,可以用git checkout --track origin/branch_name
,這時候本地會新建乙個分支名叫branch_name
,會自動跟蹤遠端的同名分支branch_name
。
2)用上面中方法,得到的分支名永遠和遠端的分支名一樣,如果想新建乙個本地分支不同名字,同時跟蹤乙個遠端分支可以利用。
git checkout -b new_branch_name branch_name
,這條指令本來是根據乙個branch_name
分支分出乙個本地分支new_branch_name
,但是如果所根據的分支branch_name
是乙個遠端分支名,那麼本地的分支會自動的track遠端分支。建議跟蹤分支和被跟蹤遠端分支同名。
總結:一般我們就用git push --set-upstream origin branch_name
來在遠端建立乙個與本地branch_name
同名的分支並跟蹤;利用git checkout --track origin/branch_name
來在本地建立乙個與branch_name
同名分支跟蹤遠端分支。
轉 git本地分支和遠端分支如何關聯
本文 感謝原作者分享。正文如下 一 如何把本地新建分支同步到遠端分支上 注 該分支在遠端上沒有 二 又如何在本地把遠端分支上新建分支同步到本地 本地沒有該分支 1.其實在從遠端分支分出來的分支都是跟蹤分支 track 當對該分支進行push和pull時,如果該分支和遠端分支同名git會知道推送到遠端...
Git刪除本地分支和遠端分支
git branch help git branch h usage git branch r a merged no merged or git branch l f or git branch r d d or git branch m m or git branch r a points at...
GIT刪除本地分支和遠端分支
刪除分支前,先簡單的說一下增加分支 git branch v 檢視當前分支的情況 git branch dev1 新建分支dev1,這個時候,只是本地新建了dev1的這個分支,遠端伺服器是沒有的,因為沒有對這個分支進行操作,並push 如下圖,建了兩個分支 dev1和dev2 一般現實開發中,開發用...