我希望删除SBX分支,并利用现有的DEV分支创建一个名为SBX的新分支,因此本质上是用DEV覆盖SBX。如果有一种方法可以一下子用一个分支重写另一个分支,我也会感兴趣的。参考
的屏幕截图
我想用PowerShell/API来做这件事。我看了下面的URL Refs - List,但不知道如何使用这些API。
例如,我运行以下命令来获取我的分支机构的列表
https://dev.azure.com/jaredsplayground/JaredsPlayground/_apis/git/repositories/Jared/refs?api-version=6.0
但要拿回以下几点:
Azure DevOps服务|登录
有没有想过我做错了什么以及如何用DEV覆盖SBX?
谢谢,
1条答案
按热度按时间odopli941#
未尝试覆盖。但我们可以在DEV分支的基础上创建新的分支。
请确保您已创建PAT并选择了正确的作用域。详情见Use personal access tokens。
通常,我们可以根据已有的分支或提交创建分支,因此
newObjectId
实际上是特定分支或提交ID的ObjectID
。我们可以通过以下REST API获取现有分支的
ObjectID
:并使用此REST API获得提交:
然后,我们可以使用特定的
ObjectID
或CommitID
创建新分支:下面是PowerShell脚本,供您参考以创建新分支机构:
更新:
DevOps在TFVC回购上没有同等的REST API。请参见TFVC。您可以尝试使用相关的TFVC commands、tf branch作为参考。
您还可以尝试使用Git回购而不是TFVC回购。只需将TFVC回购导入到新的Git回购。详细信息请参见Import repositories from TFVC to Git。