检查是否将提取分支并允许其签出

时间:2019-03-26 02:54:44

标签: git

有没有一种方法可以检查远程设备的获取配置是否允许获取并检出给定的分支?

默认情况下,任何分支都在获取和签出的范围内,但是如果您对克隆使用“-单分支”,或者已经对默认的获取refspecs(“ git remote set-分支”),那么您也许可以通过参数来强制取回正确的分支,但是“ git checkout”可以无条件拒绝分支的存在。

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

更多上下文:Why can't Git resolve remote branches when --single-branch is used?

1 个答案:

答案 0 :(得分:0)

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

  • 如果看到分支的名称,则将提取该分支的名称(并可以将其检出)
  • 如果看到'*',则有可能被提取(但是您需要git fetch才能确定)