我已经执行了以下行来切换到我的队友创建的新分支:
git checkout with-backend
我收到以下错误: 错误:pathspec 'with-backend' 与 git 已知的任何文件都不匹配
我尝试执行此命令:
git branch -a
我的队友创建的with-backend 分支没有列出。以下是列出的结果:
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
答案 0 :(得分:2)
确保在开始工作之前始终从 repo 中提取最新更改
git fetch <-- 从远程仓库获取所有最新更改
或
git pull <-- 比 git fetch 领先一步,它获取远程更改并将本地分支与远程分支合并
答案 1 :(得分:2)
首先,切换分支是用 git switch
(自 Git 2.23,2019 年第三季度起)完成的,而不是 git checkout
(它试图同时管理文件和分支,使其成为 confusing)>
其次,git switch with-backend
将在 git fetch
之后工作,因为如果它的“猜测”模式:
如果未找到 <branch>
但在一个远程(称为 <remote>
)中确实存在一个具有匹配名称的跟踪分支,则视为等同于
$ git switch -c <branch> --track <remote>/<branch>