我正在尝试将一个分支从远程存储库签出到本地分支,并收到上述错误。
对于那些想要指导我的人:
为什么它不是提交并且不能从中创建分支?,然后我已经尝试过获取,甚至
git fetch --all
准确地说,我无法检出 Github 存储库上的任何分支,这不是我正在跟踪的主分支,我们称之为dev.
因此,我可以执行以下操作:
git checkout origin/dev -b my_own_dev_env
Run Code Online (Sandbox Code Playgroud)
但我不能结帐任何其他分支,甚至不能
git checkout origin/master -b master
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我收到
“致命:'origin/master' 不是提交,并且无法从中创建分支 'master'”
编辑:克隆到新目录时,我可以照常执行所有 git 操作。所以我想知道在本地副本中会出现什么问题导致 git 命令无法正常工作?
小智 8
首先通过执行以下命令检查是否已获取所有分支。
git fetch --all
Run Code Online (Sandbox Code Playgroud)
检查本地是否存在分支名称
git branch -a
Run Code Online (Sandbox Code Playgroud)
执行命令跟踪远程分支并在本地创建一个
git checkout -t origin/<Branch Name>
Run Code Online (Sandbox Code Playgroud)