Git 错误“致命的 : XXX is not a commit and a branch YYY cannot be created from it

标签 git github

我正在尝试将一个分支从远程存储库 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/

相关文章:

git - 如何撤消 'git fetch'

git-svn 仅导入分支

git - 远程 : Invalid username or password. 致命:身份验证失败

git - 仅可视化 git 分支拓扑,没有提交历史

git - 启动后继续/中止 git revert 一段时间

git - 不 merge

git - 如何清除远程 github repo 中的所有提交

github - 如何在使用工作流程调用调用的作业中使用 GitHub Actions 环境变量

Github 私有(private)存储库和贡献

git rm --cached 仍然将文件留在存储库中的某个位置