介绍
git是每天都要用的工具,在使用过程中,难免遇到一些问题,姑且罗列一下供日后参考
Fatal: reference is not a tree: xxxx
这里xxx对应一个commit id,这是昨天遇到的一个问题,因为同事的代码有问题需要大家研究一下,但是这些代码还在develop分支上,所以我就使用下面的命令来对指定的commit进行checkout操作,于是就出现了上面的问题。
1 | git checkout -b my-branch <commit_id> |
经过一番研究,发现原因是没有更新代码,因为我是在自己的分支上运行这个命令的,此时我的分支并没有包含这个commit。解决方法就是先切换到develop分支,然后执行git pull
命令更新代码,最后再运行上面这个命令就行了。