Git Remote Branch
從Clone階段開始看
Clone 之後 :Git 會自動為你將此遠端倉庫命名為
origin,並下載其中所有的資料,建立一個指向它的master 分支的指標,在本地命名為 origin/master . 接著,Git 建立一個屬於你自己的本地
master 分支,始於 origin 上 master 分支相同的位置,你可以就此開始工作和remote端分流之後
local端修改之後 , remote也有別的開發者push新的版本上去. 於此同時,你在本地的提交歷史正朝向不同方向發展。不過只要你不和伺服器通訊,你的
origin/master 指標仍然保持原位不會移動.同步遠端伺服器資料到本地
該命令首先找到origin 是哪個伺服器(本例為 git.ourcompany.com),從上面獲取你尚未擁有的資料,更新你本地的資料庫,然後把origin/master 的指針移到它最新的位置上Pull from remote Branch
$ git pull origin masterPush local branch
如果你有個叫
serverfix 的分支需要和他人一起開發,可以運行 git push (遠端倉庫名) (分支名):
$ git push origin branchA
- 其實Git 自動把 branchA 分支名擴展為 refs/heads/branchA:refs/heads/branchA 意為“取出我在本地的branchA 分支,推送到遠端倉庫的 branchA分支中去”
- 也可以運行
git push origin serverfix:serverfix來實現相同的效果 , 它的意思是“上傳我本地的 serverfix 分支到遠端倉庫中去,仍舊稱它為 serverfix 分支”
$ git push origin branchA : beanchB
跟蹤遠端分支
跟蹤分支(tracking branch)是一種和某個遠端分支有直接聯繫的本地分支。在跟蹤分支裡輸入
git push,Git 會自行推斷應該向哪個伺服器的哪個分支推送資料。
當第一次clone下來一個remote repository時 , Git 通常會自動創建一個名為
master 的分支來跟蹤 origin/master。這正是 git push 和 git pull 一開始就能正常工作的原因
或是可以手動建立一個追蹤分支
git checkout -b [分支名] [遠端名]/[分支名]
刪除遠端分支
刪除remote端的branchA :
git push origin :[分支名]
from : http://git-scm.com/book/zh-tw/v1/Git-分支-遠端分支
沒有留言:
張貼留言