如何在 DevOps 中删除文件夹

问题描述 投票:0回答:1

我正在尝试从 Azure DevOps 的主分支中删除一个文件夹。该文件夹似乎没有被 Git 跟踪,因为当我签出分支时,我在文件夹视图中没有看到它。

但是,我尝试从 DevOps 中删除,收到错误:

不允许推送到该分支;您必须使用拉取请求来更新此分支

Delete folder from repo

我尝试查看分支机构政策,但没有看到任何可以更改以允许“推送”的内容。我尝试创建一个从 Main 到 Main 的 Pull 请求,它显示:

所选分支之间没有要合并的更改。

New pull request

我是 DevOps 和 Git 的新手。如有任何帮助,我们将不胜感激。

azure-devops azure-repos
1个回答
0
投票

您可以尝试以下任一方法:

  1. 推荐的方法是基于main创建一个新分支(例如,temp)。删除不需要的文件夹和文件。然后创建一个 PR(拉取请求),将 temp 分支的更改合并到 main。完成合并后,您可以删除 temp 分支。您可以直接在 Azure DevOps Web UI 上的 Git 存储库中执行此操作。

  2. 如果您拥有管理员权限或者是 Git 存储库的所有者,您可以打开 main 分支的安全中心,然后将权限“

    Bypass policies when pushing
    ”设置为“
    Allow
    ” 。有了此权限,您可以直接对 main 分支进行/推送更改,即使它设置了分支保护策略。从main分支删除不需要的文件夹和文件后,您可以考虑将权限“
    Bypass policies when pushing
    ”重新设置回“
    Not set
    ”或“
    Deny
    ”。

    enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.