首页 > 解决方案 > 有没有办法使用 AZ CLI 扩展查询与 GIT 存储库关联的所有分支?

问题描述

我正在尝试编写一个条件来检查 git repo 是否有特定的分支。如果没有,则创建该分支。

我知道通过命令行可以使用以下命令来实现这一点:

git branch
git checkout etc..

但我想知道是否有任何 Azure 命令行扩展来执行此操作?

标签: gitazureazure-devopsazure-functionsazure-cli

解决方案


您可以尝试az repos ref list。使用过滤器选项搜索诸如“heads/your_path”之类的分支(rest API 文档中的示例)

例子:

az devops login --org "https://dev.azure.com/<your_org>"
Token:

az repos ref list --org "https://dev.azure.com/your_org" -p TeamProject -r RepoName --filter heads/

[
  {
    "creator": {
      "descriptor": "------",
      "directoryAlias": null,
      "displayName": "------",
      "id": "0f98bf70-30c3----",
      "imageUrl": "----",
      "inactive": null,
      "isAadIdentity": null,
      "isContainer": null,
      "isDeletedInOrigin": null,
      "profileUrl": null,
      "uniqueName": "-------",
      "url": "-------"
    },
    "isLocked": null,
    "isLockedBy": null,
    "name": "refs/heads/dev",
    "objectId": "4734085d73703e88ae39-----",
    "peeledObjectId": null,
    "statuses": null,
    "url": "-----"
  },

推荐阅读