我如何在 git 中切换分支?

时间:2021-07-13 03:38:10

标签: git github github-actions github-for-windows

我已经执行了以下行来切换到我的队友创建的新分支:

git checkout with-backend

我收到以下错误: 错误:pathspec 'with-backend' 与 git 已知的任何文件都不匹配

我尝试执行此命令:

git branch -a

我的队友创建的with-backend 分支没有列出。以下是列出的结果:

* main
  remotes/origin/HEAD -> origin/main
  remotes/origin/main

2 个答案:

答案 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>
相关问题