自动检测配置和 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方法向命令提供参数。 它们已按优先级顺序列出:
- 命令参数
例如:az repos list --organization https://dev.azure.com/contoso --project webApplication
- 如果 为 ,
true
则--detect
从 git 上下文自动检测。 默认情况下,检测为true
。 - 默认配置 例如:
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
将使用通过命令提供的组织和项目参数,因为命令参数优先。
让我们看一下另一个示例。 假设用户已将默认组织预配置为 并将投影到 contoso
webApp
。 但是,用户正在处理 Git 存储库的本地签出,该存储库位于 contosoTest
组织和 testApplication
项目中。 此外, --detect
默认为 true
。
~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list
在这种情况下, contosoTest
和 testApplication
将自动检测为 Git 上下文中的目标组织和项目,并将覆盖已设置的默认值。