虽然它存在,但无法检出分支

时间:2016-02-02 17:36:59

标签: git bitbucket branch git-checkout

我在bit-bucket中看到了3个分支,其中一个是master,还有2个分支是其他开发人员所做的。

我想采用最新的分支,进行一些更改,然后将其合并到主服务器中。这个分支被称为" Updated_model _,_ sources" 当我查看我的远程分支(git branch -r)时,我得到:

origin/HEAD -> origin/master
origin/master

所以我没有在那里看到它,但当我尝试git ls-remote origin时,我得到了:

longcodeblablabla HEAD
longcodeblablabla refs/heads/Updated_model_,_sources
..

所以我看到它在那里,现在的事情是 - 我只是无法结账这个分支!我尝试了很多不同的方法,但我一直在努力:

  

错误:pathspec' refs / heads / Updated_model _,_ sources'与git

已知的任何文件都不匹配

(尝试没有路径文件夹)。

PS - 我没有执行标准克隆,项目堆积起来非常沉重,因此卡在克隆中,因此我使用了git clone --depth 9 blabla@blabla.com

1 个答案:

答案 0 :(得分:0)

默认情况下,当执行浅层克隆时,您只能获得远程HEAD指向的单个分支(即master)。您需要获取所需的远程分支才能将其检出:

git fetch origin Updated_model_,_sources:Updated_model_,_sources

请注意,这将抓取分支的所有祖先,鉴于青少年使用带有git clone的--depth选项,可能不是您想要的。因此,您也可以将--depth选项传递给git fetch。但是,我强烈建议你做一个完整的克隆;否则,你将留下一些断开连接的分支。浅的克隆只是时髦,因为你遇到的问题就像你现在看到的那样。