我在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
。
答案 0 :(得分:0)
默认情况下,当执行浅层克隆时,您只能获得远程HEAD指向的单个分支(即master
)。您需要获取所需的远程分支才能将其检出:
git fetch origin Updated_model_,_sources:Updated_model_,_sources
请注意,这将抓取分支的所有祖先,鉴于青少年使用带有git clone
的--depth选项,可能不是您想要的。因此,您也可以将--depth选项传递给git fetch
。但是,我强烈建议你做一个完整的克隆;否则,你将留下一些断开连接的分支。浅的克隆只是时髦,因为你遇到的问题就像你现在看到的那样。