Git-TFS - 如何在拉取请求被批准之前确保分支是最新的?
Posted
技术标签:
【中文标题】Git-TFS - 如何在拉取请求被批准之前确保分支是最新的?【英文标题】:Git-TFS - How to make sure a branch is up to date before pull request is approved? 【发布时间】:2018-04-03 02:08:23 【问题描述】:我推送分支stav
并向master
创建一个拉取请求。我想确保仅当分支 stav
包含来自分支 master
的最后更改时才能批准拉取请求。
我使用的是 Microsoft Visual Studio Team Foundation Server 版本 14.95.25122.0。
有可能吗?如果没有,我可能会在系统中创建一个错误,因为不会对master
和stav
之间的“合并”内容进行任何测试。
GitHub 有这个选项:
【问题讨论】:
起初,我正在检查您的平台是否支持 ff-only 合并规则(如果存在冲突,则不允许合并,以及其他小更改),但似乎并不支持...Ref。或者也许默认选项是 FF-Only 合并?该指南似乎没有建议这一点,但尝试启用/禁用此处的复选框可能会产生您正在寻找的那种结果......虽然我真的怀疑它,tbh :( 不,它不是.. 我读了同样的教程 :( 感谢您查看它.. :) 【参考方案1】:我不确定是否完全明白你的意思。 Make sure that the pull request can be approved only if branch stav contain the last changes from branch master.
你想做的类似于将master合并到stav,然后将stav合并回master。目前在 TFS 中的单个拉取请求过程中这是不可能的。
Require branches to be up-to-date before merging
如果你在谈论 GitHub 中的Enabling required status checks。 TFS 中没有这样的功能,您可以添加 uservoice here,TFS PM 将审核您的建议。
【讨论】:
以上是关于Git-TFS - 如何在拉取请求被批准之前确保分支是最新的?的主要内容,如果未能解决你的问题,请参考以下文章