您好的情况如下:
我有两个远程分支:master
和dev
dev
提交的内容多于主人(git log)。
在我的本地存储库中,我只克隆了master。所以我定位在master
分支。
从这种情况来看,我想在不影响dev
的情况下提取master
分支。
我做的是:
$(master) : git pull origin dev:dev
但结果是:
我现在更新了dev
分支,但master
分支已合并到dev
分支(意外)
所以我的问题是我应该如何从远程特定分支拉到本地特定分支(即使我没有定位在目标分支上)?
我以为
$git pull origin specific_remotebranch:specific_localbranch
不会影响我当前的分支...是(总是),?
答案 0 :(得分:2)
我发现了我在寻找的东西:
我试图“拉”而不是我真正想要的是一个fetch +“check out”动作
见这里: How do I check out a remote Git branch?
//让所有远程分支可用
$git fetch
//让我们从刚刚获取的远程
创建一个新分支$git checkout dev
似乎没有独特的拉动作来执行此操作。
答案 1 :(得分:0)
在我的本地回购中,我只克隆了主人。所以我定位在主分支上。
您可能只是检查主分支,但除非您做了一些非常不寻常的事情,否则总是克隆完整的仓库,包括所有分支。
您通常可以git fetch
将dev
的当地负责人指向dev
的远程负责人。