欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

然后这个时候切换到创建的分支,如果在使用最上边的命令,就会有这样的提示

fatal: ‘origin/XXX‘ is not a commit and a branch ‘xxx‘ cannot be created from it

提示写的很明白了,我得先推送到远程,然后再用下边的这个命令进行手动绑定默认推送。

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>