删除项目 Gitlab 中目录中的子目录

Deleting a subdirectory present in a directory inside a project Gitlab

我有一个要求,我需要清理 GitLab 存储库,并且需要删除特定组的特定项目中特定目录中存在的所有空子目录。

因为我需要删除 10000 多个这样的目录,所以我打算使用 Gitlab 以编程方式进行删除 python API.

但是,我似乎无法在 GitLab Python API 文档中找到任何列出子目录或删除它们的方法。是否可以实施?

因此,git 实际上并未将目录本身存储为它管理的对象。它将路径存储在 tree 个对象中,但是一旦树的那部分为空,它们就不会删除子路径。

执行所需清理的最简单方法是从子目录中删除所有文件,然后重新克隆存储库。它不会重新创建空的子文件夹。

[git 的较新版本实际上可能会顺便清理子目录,但旧版本不会。我的git 2.31会,eg]