锁定分支并提醒我正在办理登机手续的开发人员

时间:2018-01-19 12:20:10

标签: git azure-devops team-explorer

我们最近开始使用:Visual Studio 2017团队资源管理器中的“新拉请求” - > GIT中。

一个常见问题是,一旦开发人员创建“新拉动请求”,通常同时向主分支推送会产生冲突。当Pull Request浏览器窗口打开时,.csproj是冲突的或任何其他冲突。它显示错误:“由于冲突导致合并失败”。

我们如何处理这个问题?如果Pull请求已经在进行中,有没有办法锁定Push?无论如何要提醒所有开发者我要推送?

1 个答案:

答案 0 :(得分:1)

您可以设置分支策略或本地主分支。

选项1:设置branch policies

您可以为主分支(创建PR时的基本分支)添加分支策略,以便只能通过pull请求添加对主分支的新更改。

选项2:Lock主分支

您可以在网页中手动锁定/解锁分支:

enter image description here

或者您可以使用REST API自动锁定/解锁分支:

例如使用Web挂钩自动锁定和解锁分支。当触发创建Pull请求事件时,将本地分支。当触发代码推送事件时,解锁分支。