fatal: ‘origin/XXX‘ is not a commit and a branch ‘xxx‘ cannot be created from it
程序员文章站
2022-04-28 09:10:03
...
错误一
起因一:
我想在本地直接创建一个分支然后和远程分支进行关联,然后我用了下边这个命令,但是我本地分支和远程分支也没创建好,我企图用这个命令去创建(天真的一步操作)。
git checkout -b xxx origin/xxx
解决一:
首先要在本地创建分支
git branch xxx
然后这个时候切换到创建的分支,如果在使用最上边的命令,就会有这样的提示
提示写的很明白了,我得先推送到远程,然后再用下边的这个命令进行手动绑定默认推送。
git branch --set-upstream-to=origin/<branch> <branch>
错误二
起因:
从远程git分支拉取一个分支到本地,发现无法拉取分支。用的是下边这个命令:
git checkout -b xxx origin/xxx
解决:
首先通过执行以下命令检查是否已获取所有分支
git fetch --all
检查本地是否存在分支名称
git branch -a
执行命令以跟踪远程分支并在本地创建一个分支
git checkout -b <Local Branch Name> origin/<Branch Name>