我正在尝试将一个分支从远程存储库 checkout 到本地分支,并收到上述错误。
对于那些想要指导我的人:
Why is it not a commit and a branch cannot be created from it? ,然后我已经尝试过获取,甚至git fetch --all
准确地说,我无法 check out Github 存储库上的任何分支,这不是我正在跟踪的主分支,我们称之为 dev
.
因此,我可以执行以下操作:
git checkout origin/dev -b my_own_dev_env
但我不能 checkout 任何其他分支,甚至不能
git checkout origin/master -b master
在这种情况下,我收到
"fatal: 'origin/master' is not a commit and a branch 'master' cannot be created from it"
编辑:
克隆到新目录时,我可以像往常一样执行所有 git 操作。
所以我想知道在本地副本中会出现什么问题导致 git 命令无法正常工作?
最佳答案
首先通过执行以下命令检查您是否已获取所有分支。
git fetch --all
检查本地分支名称是否存在git branch -a
执行命令跟踪远程分支并在本地创建一个git checkout -t origin/<Branch Name>
关于Git 错误“致命的 : XXX is not a commit and a branch YYY cannot be created from it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57389456/