【问题标题】:How do i switch branch in git?我如何在git中切换分支?
【发布时间】:2021-09-22 03:22:11
【问题描述】:

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

git checkout with-backend

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

我尝试执行此命令:

git branch -a

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

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

【问题讨论】:

  • 在执行这些命令之前尝试发出git fetch
  • @BernardoDuarte 这行得通,谢谢。

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


【解决方案1】:

首先,切换分支是使用 git switch(自 Git 2.23,2019 年第三季度以来)完成的,而不是 git checkout(它尝试管理文件和分支,使其成为 confusing

其次,git switch with-backend 将在git fetch 之后起作用,因为如果它的“猜测”模式:

如果没有找到<branch>,但在一个远程(称为<remote>)中确实存在一个具有匹配名称的跟踪分支,则视为等同于

$ git switch -c <branch> --track <remote>/<branch>

【讨论】:

    【解决方案2】:

    确保在开始工作之前始终从 repo 中提取最新更改

    git fetch

    git pull

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      相关资源
      最近更新 更多