git - 检查是否将获取分支并允许签出
问题描述
有没有办法检查远程的获取配置是否允许获取和签出给定的分支?
默认情况下,任何分支都在 fetch 和 checkout 的范围内,但是如果您在克隆中使用“--single-branch”,或者您已经对默认的 fetch refspecs 进行了手术更改(“git remote set-branches”) ,那么您也许可以通过参数强制您的 fetch 关闭正确的分支,但是“git checkout”可能会无条件地否认分支的存在。
似乎至少会有一个管道功能可以针对该配置过滤一个或多个项目。
解决方案
您至少可以检查git config --get-all remote.origin.fetch
链接问题中提到的输出。
- 如果您看到您的分支的名称,它将被提取(并且可以签出)
- 如果您看到“*”,则可能会获取它(但您需要
git fetch
确定)
推荐阅读
- sql - 以多种不同方式聚合同一列
- python - 如果匹配列合并两个 csv 文件,然后连接额外的列
- r - 我想根据样本 ID 中具有特定字母的观察结果在我的数据集中创建一个新变量
- php - 配置和添加客户端以使用 wordpress 作为 OpenId 提供程序
- c# - 在类库中定义 ref 类类型时出错
- reactjs - 如何解决 s3 key not found 错误
- ms-access - SubTotal Query based on condition of other column
- raku - Raku 中的 int32 失败
- c++ - 在对象中存储和检索不同的数据类型
- bash - BASH 脚本回显文本和命令