我想使用来自PowerShell的REST放弃TFS中的拉请求。此外,我也需要删除源分支。根据官方文件,这是可能的,示例REST请求可能如下所示:
网址是:
apis/git/存储库/{repo_ID}/pullrequests/{PR_ID}?api-version=3.0-preview
该机构是:
{
"status": "abandoned",
"completionOptions": {
"deleteSourceBranch": "true"
}
}拉请求会像预期的那样被放弃,但是源分支不会被删除。
通过REST放弃PR时,可以删除源分支吗?是吗,怎么做?也许,completionOptions只是为了完成公关,而不是放弃?
我正在使用TFS 2015更新-3(14.102.25423.0版)。
发布于 2017-04-10 14:06:53
虽然文档在这一点上还不清楚,但似乎completionOptions被忽略了,除非您实际上正在完成PR。(它将如何处理影响合并提交的选项,因为没有创建任何选项?还要注意,git本身拒绝删除尚未合并的分支的请求.)
您似乎需要发送一个删除分支的后续请求;但是,用于git的REST并不是我所称的全面的,据我所知,这样做是没有选择的。
因此,你最好的选择是,在发出放弃拉请求的请求后,使用git cli强制删除分支。请注意,这将删除引用,但提交将保持不变。据我所知,TFS不进行垃圾收集,更不用说公开强制运行gc的选项,因此,如果还需要清理提交(以及其中的树/blob版本),我就不知道实用的解决方案。
https://stackoverflow.com/questions/43324544
复制相似问题