自动检测配置和 Git 别名

Azure DevOps Services

Azure DevOps CLI 已经过优化,允许开发人员使用Azure Repos并很好地处理其 git 工作流。

自动检测配置

Azure DevOps 扩展会评估当前工作目录是否为Azure Repos git 存储库,以自动检测配置设置 - 组织、项目和存储库。 自动检测由 --detect 标志控制,该标志默认为 true

借助此功能,可以在本地 git 签出中运行 az repos pr list ,以查看存储库中的所有 PR。

Git 别名

还可以配置 Azure DevOps 扩展,以便为基于 git 的常见Azure Repos命令添加 git 别名,例如创建或添加审阅者以拉取请求。 运行以下命令以启用 git 别名。

az devops configure --use-git-aliases true

现在,所有 az repos 命令都将别名为 git repo ,所有 az repos pr 命令都将别名为 git pr

例如,现在可以使用以下命令创建拉取请求:

git pr create --target-branch {branch\_name}

参数层次结构

可通过三种main方法向命令提供参数。 它们已按优先级顺序列出:

  1. 命令参数
    例如: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. 如果 为 ,true--detect从 git 上下文自动检测。 默认情况下,检测为 true
  3. 默认配置 例如: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

假设客户运行以下命令

~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication

将使用通过命令提供的组织和项目参数,因为命令参数优先。

让我们看一下另一个示例。 假设用户已将默认组织预配置为 并将投影到 contosowebApp。 但是,用户正在处理 Git 存储库的本地签出,该存储库位于 contosoTest 组织和 testApplication 项目中。 此外, --detect 默认为 true

~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list

在这种情况下, contosoTesttestApplication 将自动检测为 Git 上下文中的目标组织和项目,并将覆盖已设置的默认值。