2015-04-16 32 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标志添加到命令中。