如何在不影响当前分支的情况下将Git拉到新分支?

时间:2016-09-05 08:42:42

标签: git

您好的情况如下:

我有两个远程分支:masterdev

dev提交的内容多于主人(git log)。

在我的本地存储库中,我只克隆了master。所以我定位在master分支。

从这种情况来看,我想在不影响dev的情况下提取master分支。

我做的是:

 $(master) : git pull origin dev:dev

但结果是:

我现在更新了dev分支,但master分支已合并到dev分支(意外)

所以我的问题是我应该如何从远程特定分支拉到本地特定分支(即使我没有定位在目标分支上)?

我以为

$git pull origin specific_remotebranch:specific_localbranch

不会影响我当前的分支...是(总是),?

2 个答案:

答案 0 :(得分:2)

我发现了我在寻找的东西:

我试图“拉”而不是我真正想要的是一个fetch +“check out”动作

见这里: How do I check out a remote Git branch?

//让所有远程分支可用

$git fetch

//让我们从刚刚获取的远程

创建一个新分支
$git checkout dev

似乎没有独特的拉动作来执行此操作。

答案 1 :(得分:0)

  

在我的本地回购中,我只克隆了主人。所以我定位在主分支上。

您可能只是检查主分支,但除非您做了一些非常不寻常的事情,否则总是克隆完整的仓库,包括所有分支

您通常可以git fetchdev的当地负责人指向dev的远程负责人。