最近拉一个工程的git分支,出现“ fatal: reference is not a tree”,网上说先到master上git pull,再切换,但是没用。我将工程删了重新clone也没有。最后这么解决的:
假如你拉不下来的分支叫tmp,可以这样:
先创建本地分支 git checkout -b tmp
然后关联到远端 git branch --set-upstream-to=origin/tmp tmp。
在stackflow上还看到一种方式,没有试过行不行:
Create a local branch
git checkout -b temp
Do a hard reset with the desired branch
git reset --hard origin/branch-name
Rename the temp branch
git branch -m branch-name