Git 以编程方式设置新Azure存储库的默认分支名称

Git 以编程方式设置新Azure存储库的默认分支名称,git,azure-devops,azure-repos,Git,Azure Devops,Azure Repos,随着Azure存储库中引入的最新更改,默认分支名称将更改为“main”而不是“master”。但是,Microsoft提供了一项功能,可以为将来创建的存储库设置默认分支名称 使用web ui可以轻松打开/关闭此功能。但是在浏览RESTAPI文档时,我需要以编程方式(使用RESTAPI或CLI)切换此功能,我没有找到实现此功能的方法。有没有办法做到这一点 在分析后端API调用时,我发现, https://dev.azure.com/{organization\u name}/{project\u

随着Azure存储库中引入的最新更改,默认分支名称将更改为“main”而不是“master”。但是,Microsoft提供了一项功能,可以为将来创建的存储库设置默认分支名称

使用web ui可以轻松打开/关闭此功能。但是在浏览RESTAPI文档时,我需要以编程方式(使用RESTAPI或CLI)切换此功能,我没有找到实现此功能的方法。有没有办法做到这一点

在分析后端API调用时,我发现,
https://dev.azure.com/{organization\u name}/{project\u id}/\u api/\u versioncontrol/UpdateRepositoryOption?\uu v=5&repositoryId=00000000-0000-0000-00000000

但是无法通过邮递员或curl发送请求。

我认为这不是公共API,即使您尝试发送,也可能无法克服安全检查。我累了,收到了错误信息

所需的防伪cookie“\uu RequestVerificationToken”不存在。确保cookies


您可以创建一个功能请求,以使此功能在RESTAPI上可用。但是,目前你不得不手动操作。

同意Krzysztof Madej的观点

使用后端API进行测试以更改回购设置(新)/选项(旧),我也会遇到同样的问题

所需的防伪cookie“\uuu RequestVerificationToken”不存在 目前确保浏览器中已启用Cookie

这是一个类似的问题

产品组确认此问题没有解决方法。这确实是一种安全检查

当遇到此问题时,它表明无法在Azure Devops网页之外调用此API


恐怕没有API/CLI可以满足您的需求,您目前只能通过UI页面来实现。

尽管您似乎无法以编程方式切换该功能,但您始终可以使用新的默认分支更新任何现有存储库:Hi@Shehan Weerasooriya。这张票有更新吗?请随时告诉我,如果答案可以给你一些帮助。你可以考虑。嗨,凯文鲁MSFT,作为一个解决办法,初始化仓库时,我检查当前分支,并创建一个主分支,如果它是别的什么。然后将其推回到远程后,我更新repo以将默认分支设置为master(使用cli),我初始化了一个空的git repo,新存储库的默认分支名称设置为“main”,然后克隆它并在本地使用一些文件初始化repo。当推回到远程时,分支名称仍然是“master”,这是正常行为吗?或者将来会改变吗?嗨,ShehanWeerasooriya。使用git命令进行测试以克隆和推送repo,它可以按预期工作。分支名称一直显示为
main
。你能分享一些步骤吗?另一方面,这可能是一个单独的问题。我建议你可以创建一张新的票。解决这个问题会更方便。作为初始化存储库时的一种解决方法,我检查当前分支,如果是其他分支,则创建一个主分支。然后在将其推回远程后,我更新repo以将默认分支设置为master(使用cli)