谁可以在VSTS中删除分支?

21

我是Visual Studio Team Services账户的所有者。我创建了一个仓库,其中有2个分支。我已经允许每个人都可以访问该仓库。

图片描述

虽然我的团队成员没有创建这个分支,但他想删除它,但他无法删除,而我却可以(我也没有创建这个分支)。当我检查时,我们拥有相同的访问级别,即项目管理员。

这个问题背后可能的原因是什么呢?

4个回答

32
如果您是项目管理员,应该检查用户是否已单独设置权限。在版本控制选项卡 https://account.visualstudio.com/project/_admin/_versioncontrol? 中,检查用户是否已单独设置权限:
- 在仓库级别上进行检查:选择仓库(例如下面的 Git2)-> 检查用户是否已单独设置权限 -> 如果是 -> 检查是否将 Force Push 设置为拒绝 -> 如果是 -> 清除显式权限。 enter image description here - 分别检查您的两个分支:选择每个分支 -> 检查用户是否已单独设置权限 -> 如果是 -> 检查是否将 Force Push 设置为拒绝 -> 如果是 -> 清除显式权限。 enter image description here

我已经这样做了,但仍然看到“删除分支”选项。 - Ziggler
选项将始终可见,但如果您点击它,则会拒绝执行! - Sebastian Schütze

3

请检查设置中版本控制下的强制推送(重写历史,删除分支和标签)权限是否被设置为允许。强制推送可能会重写历史,而删除分支也需要该权限。


我这样做了,但仍然看到“删除分支”选项。 - Ziggler

1

通过访问/_settings/repositories,检查您的用户访问权限,然后添加用户并查看您的访问控制摘要。

我曾是一个明确拒绝其他组的组的一部分。

它应该看起来像这样:

enter image description here


0

对于使用Azure DevOps 2019的用户来说,似乎还需要具备"Bypass policies when pushing"权限。今天至少是这样的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接