我正在尝试将远程仓库中的分支检出到本地分支,并收到上述错误。
对于那些想要指导我的人可以查看:为什么不是提交,无法从中创建分支?,那么我已经尝试过获取(fetching),甚至使用了git fetch --all
更准确地说,我无法检出Github仓库上除正在跟踪的主要分支外的任何分支,让我们称其为dev
。
所以,我可以执行以下操作:
git checkout origin/dev -b my_own_dev_env
但我无法检出任何其他分支,甚至不能检出
git checkout origin/master -b master
在这种情况下,我收到以下错误:
"fatal: 'origin/master' 不是一个提交(commit),且不能从它创建分支 'master'"
编辑: 当克隆到新目录时,我可以像平常一样执行所有的 git 操作。 因此,我想知道在本地副本中可能出现什么问题,阻止 git 命令正常工作?
git clone --single-branch
吗? - torek--single-branch
的设置。如果你没有使用git clone --depth
或者git clone --single-branch
,那么你一定是以其他方式进行了设置。将其恢复为正常状态,然后git fetch
就可以让git checkout
再次工作了。请参考 https://dev59.com/e2Mm5IYBdhLWcg3wT9mU。 - toreksingle_branch
命令。欢迎您将其作为答案编写,我会将其标记为最佳答案以供帮助。 - Investing TS