首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TFS中使用REST放弃拉请求时,可以删除源分支吗?

在TFS中使用REST放弃拉请求时,可以删除源分支吗?
EN

Stack Overflow用户
提问于 2017-04-10 13:29:45
回答 1查看 1.1K关注 0票数 0

我想使用来自PowerShell的REST放弃TFS中的拉请求。此外,我也需要删除源分支。根据官方文件,这是可能的,示例REST请求可能如下所示:

网址是:

apis/git/存储库/{repo_ID}/pullrequests/{PR_ID}?api-version=3.0-preview

该机构是:

代码语言:javascript
复制
{
  "status": "abandoned",
  "completionOptions": {
    "deleteSourceBranch": "true"
  }  
}

拉请求会像预期的那样被放弃,但是源分支不会被删除。

通过REST放弃PR时,可以删除源分支吗?是吗,怎么做?也许,completionOptions只是为了完成公关,而不是放弃?

我正在使用TFS 2015更新-3(14.102.25423.0版)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-10 14:06:53

虽然文档在这一点上还不清楚,但似乎completionOptions被忽略了,除非您实际上正在完成PR。(它将如何处理影响合并提交的选项,因为没有创建任何选项?还要注意,git本身拒绝删除尚未合并的分支的请求.)

您似乎需要发送一个删除分支的后续请求;但是,用于git的REST并不是我所称的全面的,据我所知,这样做是没有选择的。

因此,你最好的选择是,在发出放弃拉请求的请求后,使用git cli强制删除分支。请注意,这将删除引用,但提交将保持不变。据我所知,TFS不进行垃圾收集,更不用说公开强制运行gc的选项,因此,如果还需要清理提交(以及其中的树/blob版本),我就不知道实用的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43324544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档