在学习廖老师git教程之多人协作模块时按照老师的操作先创建了另一个目录,然后在这个目录下从GitHub上clone了 learngit
目录到这个目录下,同样的执行了git branch查看分支情况,确实是只有master,然后执行:git checkout -b dev origin/dev命令之后就报出了:"fatal: Cannot update paths and switch to branch 'dev' at the same time. Did you intend to checkout 'origin/dev' which can not be resolved as commit?"这样的错误,着实让我想不通呀,我明明是按照廖老师的教程上写的操作但却是不同的结果显示,想不通真的想不通,在网上也找了答案到时也没有解决问题,后面再教程的评论下有些伙伴提出了跟我一样的问题,在看了答复之后得到了一些提示,然后我再回头看多人协作教程时才发现原来廖老师是有这样的一步操作的,只是当时老师的语气并不是需要我们一定要操作了,但实际上他已经自己操作了这一步,也就默认了我们也操作了这一步所以他操作下去没有出错而我们没有操作这一步的就会报错了,而这一步就是: "在没有创建另一目录之前他就在本地将 dev(如不存在需要创建) 分支push到了GitHub远程仓库了,也就是执行了 git push origin dev 命令"如下图:
注意:如果dev分支没有存在需要自行创建再push上远程仓库
执行完这一步之后,创建另一目录,到这个目录下按照老师教程执行 git clone ... 命令,然后进入learngit目录(也就是你clone下来的目录)再执行git checkout -b dev origin/dev命令就可以顺利创建并切换到dev了.
希望能给跟我遇到相同问题的伙伴们解决这个问题!!