我有一个包含很多分支(200 +)的仓库。
我使用git clone xxxx.git
但是当我展示分支时,它只显示很少:
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
当我尝试签出远程分支origin/release-1.6.2
时,它说没有这样的分支(它完全存在于我的gitlab的网页中)。
$ 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
中的分支
答案 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
)。