2015-04-16 48 views
1

我已將USB棒設置爲遠程。現在,當我做git branch我得到如下:這是git分支本地還是遠程?

dev/app/menus 
master 
usb/dev/app/banner 
usb/dev/app/menus 

如何訪問usb/dev/app/banner

我需要先拉或取它嗎?

這是現在本地還是遠程? (即如果我拔出USB棒,我可以合併該代碼)。

+2

'git branch'不顯示沒有'-a'標誌的遙控器。 – isherwood

回答

0

usb/dev/app/banner是本地的,即使您沒有連接到遠程(您的USB存儲棒在其他地方),也可以在其上運行通常的checkout

爲了使當地分行usb/dev/app/banner最新什麼是你的優盤,使用fetch

git fetch usb dev/app/banner 

這將從遠程usb,分行dev/app/banner獲得最新的提交,使他們本地可通過usb/dev/app/bannerFETCH_HEAD訪問。你可以拔下USB棒,提交在這裏。無論你想要什麼,你都可以合併usb/dev/app/banner


附加信息:

如果你想獲得最新的從您的遠程提交,並從那裏繼續工作,我建議建立一個本地分支:

git fetch usb dev/app/banner 
git checkout FETCH_HEAD 
git checkout -b dev/app/banner 

它不會使感覺在usb/dev/app/banner(遠程分支)工作,你應該讓它反映遠程的狀態,並在當地工作dev/app/banner。我不確定是否可以致力於usb/dev/app/banner

擷取遠程分支,檢查出來,並創建本地分支從它是一種相當常見的情況(上述的三個命令),所以有一個短手版本:

git fetch usb dev/app/banner:<local_branch_name> 

我通常使用的相同的名稱<local_branch_name>在遠程回購,讓我在本地有:

  • usb/dev/app/banner:遠程分支,什麼是U盤上的一面鏡子,
  • dev/app/banner:我承諾的本地分支。

當你提交準備dev/app/banner出版,你推到你的USB記憶棒:

git push usb dev/app/banner 

(首先你需要得到可以在U盤,但不是最新的變化您當地的回購尚未)

1

您可以像訪問其他分支一樣訪問它。

git checkout usb/dev/app/banner 

默認情況下,git branch將不會顯示任何遠程分支機構。如果您只想看到遠程分支機構,則必須將-r標誌添加到命令中。