首页 > 解决方案 > 检查是否将获取分支并允许签出

问题描述

有没有办法检查远程的获取配置是否允许获取和签出给定的分支?

默认情况下,任何分支都在 fetch 和 checkout 的范围内,但是如果您在克隆中使用“--single-branch”,或者您已经对默认的 fetch refspecs 进行了手术更改(“git remote set-branches”) ,那么您也许可以通过参数强制您的 fetch 关闭正确的分支,但是“git checkout”可能会无条件地否认分支的存在。

似乎至少会有一个管道功能可以针对该配置过滤一个或多个项目。

更多上下文:为什么使用 --single-branch 时 Git 不能解析远程分支?

标签: git

解决方案


您至少可以检查git config --get-all remote.origin.fetch链接问题中提到的输出。

  • 如果您看到您的分支的名称,它将被提取(并且可以签出)
  • 如果您看到“*”,则可能会获取它(但您需要git fetch确定)

推荐阅读