我公司正在使用带有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似乎每隔几个月就会改变一次,你必须花几天的时间来弄清楚如何再次完成日常任务。
答案 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 菜单项。
确保关闭所有开关。
如果启用了项目级别的交叉策略,您将无法像上一个屏幕截图那样在分支策略中编辑它们。要检查这一点,请点击项目设置,然后点击存储库。
然后关闭相关政策(虽然不推荐)。完成后,您可以打开它们。
还有一些分支策略适用于常见的分支命名空间,例如 dev
和 master
。要使其在单个分支视图(不同存储库的 dev
分支)中可编辑,我们也需要在此处进行更改。例如,我有 dev
、default
、master
的这些存储库设置。
以防万一,如果您想创建一个,请单击上方屏幕右上角的 + 图标,然后单击保护与指定模式匹配的当前和未来分支,然后在文本框中给出一个通用的分支名称,点击创建按钮。您可以在下一个屏幕上设置要启用的政策。
再试一次!