tf402455当我删除功能分支时

时间:2017-02-03 18:29:50

标签: git azure-devops git-branch pull-request

我公司正在使用带有git的VSTS。自昨天以来,VSTS中的访问控制摘要设置似乎已更改。我看到了比以前更多的选择。

我是MyRepository管理员和MyRepository团队的成员。

我得到了:

2017 tf402455: pushes to this branch are not permitted; you must use a pull request to update this branch. 

当我尝试从已完成的拉取请求中删除源分支时,尽管事实上我已经为MyRepository管理员和MyRepository团队提供了允许权限以进行强制推送(重写历史记录和删除分支)通常我在执行此操作时会为MyRepository管理员提供强制推送权限。在我看到tf402455之后,我只为管理员完成了对MyRepository Team的权限。

这是我一天做多次的事情。是否更改了执行此操作所需的权限? VSTS的UI似乎每隔几个月就会改变一次,你必须花几天的时间来弄清楚如何再次完成日常任务。

3 个答案:

答案 0 :(得分:2)

看起来有一个保护此分支的分支策略。是否应该保护您不要删除分支是有争议的。

删除分支策略后,您应该能够删除分支。

答案 1 :(得分:0)

您也可以更新分支策略以启用此功能。此处了解更多详细信息,https://docs.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devops

答案 2 :(得分:0)

正如其他用户所建议的那样,如果启用了任何必需的分支策略,则无法删除该分支,并且必须通过拉取请求进行更改。我将提供一些屏幕截图以帮助刚接触 Azure DevOps 的人。

点击 Branch Policy 图标,您也可以点击三个点,然后点击 Branch Policies 菜单项。

enter image description here

确保关闭所有开关。

enter image description here

如果启用了项目级别的交叉策略,您将无法像上一个屏幕截图那样在分支策略中编辑它们。要检查这一点,请点击项目设置,然后点击存储库。

enter image description here

然后关闭相关政策(虽然不推荐)。完成后,您可以打开它们。

enter image description here

还有一些分支策略适用于常见的分支命名空间,例如 devmaster。要使其在单个分支视图(不同存储库的 dev 分支)中可编辑,我们也需要在此处进行更改。例如,我有 devdefaultmaster 的这些存储库设置。

enter image description here

以防万一,如果您想创建一个,请单击上方屏幕右上角的 + 图标,然后单击保护与指定模式匹配的当前和未来分支,然后在文本框中给出一个通用的分支名称,点击创建按钮。您可以在下一个屏幕上设置要启用的政策。

enter image description here

再试一次!