git - 无法签出远程分支

时间:2018-06-11 08:41:41

标签: git gitlab

我有一个包含很多分支(200 +)的仓库。

我使用git clone xxxx.git

克隆它

但是当我展示分支时,它只显示很少:

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

当我尝试签出远程分支origin/release-1.6.2时,它说没有这样的分支(它完全存在于我的gitlab的网页中)。

enter image description here

$ git checkout origin/release-1.6.2
error: pathspec 'origin/release-1.6.2' did not match any file(s) known to git.

当我尝试获取此分支时,似乎该分支确实存在。

$ git fetch origin origin/release-1.6.2
From gitlab.alipay-inc.com:blink/blink-tables
 * remote-tracking branch  origin/release-1.6.2 -> FETCH_HEAD

那么如何正确检查这个远程分支呢?

它与this question不同,因为我甚至看不到git branch -a中的分支

1 个答案:

答案 0 :(得分:2)

您错误地命名了分支:GitLab在分支列表中显示origin/release-1.6.2,因此分支名称完全 origin/release-1.6.2。如果您想结帐,请使用

$ git checkout origin/origin/relase-1.6.2

为避免混淆,请按

删除分支名称中的前导origin/
  • 重命名本地分支

    $ git branch -m origin/release-1.6.2 release-1.6.2

  • 删除远程分支

    $ git push origin :origin/origin/release-1.6.2

  • 推送重命名的分支

    $ git push origin release-1.6.2

您可以通过release-1.6.2)获取遥控器(origin)上的分支(origin/release-1.6.2)。