can';t部署(签出)代码和分支在浅git获取后仍然丢失

can';t部署(签出)代码和分支在浅git获取后仍然丢失,git,deployment,fetch,git-fetch,shallow-clone,Git,Deployment,Fetch,Git Fetch,Shallow Clone,我已经对存储库进行了快速设置: git init git remote add origin git@bitbucket.org:bbaccount/svgopt.git git fetch origin display-channel --depth 1 remote: Counting objects: 85, done. remote: Compressing objects: 100% (82/82), done. remote: Total 85 (delta 5), reused 4

我已经对存储库进行了快速设置:

git init
git remote add origin git@bitbucket.org:bbaccount/svgopt.git
git fetch origin display-channel --depth 1
remote: Counting objects: 85, done.
remote: Compressing objects: 100% (82/82), done.
remote: Total 85 (delta 5), reused 47 (delta 0)
Unpacking objects: 100% (85/85), done.
From bitbucket.org:bbaccount/svgopt
 * branch            display-channel -> FETCH_HEAD
然后,当我试图获取代码时:

git checkout display-channel
我得到:

error: pathspec 'display-channel' did not match any file(s) known to git.
我已经检查过,尽管有
git fetch
log输出,分支似乎在本地不可用:

git branch -a

不返回任何内容。我希望只从单个分支获取最新的代码(没有理由全部提取)-我不能这样做吗?

最终自己找到了解决方案。本应使用:

git checkout display-channel:display-channel
而是添加/更新分支:

remote: Total 0 (delta 0), reused 0 (delta 0)
From bitbucket.org:bbaccount/svgopt
* [new branch]      display-channel -> display-channel