我正在尝试从 Azure DevOps 的主分支中删除一个文件夹。该文件夹似乎没有被 Git 跟踪,因为当我签出分支时,我在文件夹视图中没有看到它。
但是,我尝试从 DevOps 中删除,收到错误:
不允许推送到该分支;您必须使用拉取请求来更新此分支
我尝试查看分支机构政策,但没有看到任何可以更改以允许“推送”的内容。我尝试创建一个从 Main 到 Main 的 Pull 请求,它显示:
所选分支之间没有要合并的更改。
我是 DevOps 和 Git 的新手。如有任何帮助,我们将不胜感激。
您可以尝试以下任一方法:
推荐的方法是基于main创建一个新分支(例如,temp)。删除不需要的文件夹和文件。然后创建一个 PR(拉取请求),将 temp 分支的更改合并到 main。完成合并后,您可以删除 temp 分支。您可以直接在 Azure DevOps Web UI 上的 Git 存储库中执行此操作。
如果您拥有管理员权限或者是 Git 存储库的所有者,您可以打开 main 分支的安全中心,然后将权限“
Bypass policies when pushing
”设置为“Allow
” 。有了此权限,您可以直接对 main 分支进行/推送更改,即使它设置了分支保护策略。从main分支删除不需要的文件夹和文件后,您可以考虑将权限“Bypass policies when pushing
”重新设置回“Not set
”或“Deny
”。