Python 删除项目Gitlab中目录中的子目录
我有一个要求,我需要清理GitLab repo,并且需要删除特定组的特定项目中特定目录中的所有空子目录 因为我需要删除10000多个这样的目录,所以我计划使用Gitlab python API以编程方式进行删除Python 删除项目Gitlab中目录中的子目录,python,python-3.x,gitlab,gitlab-api,Python,Python 3.x,Gitlab,Gitlab Api,我有一个要求,我需要清理GitLab repo,并且需要删除特定组的特定项目中特定目录中的所有空子目录 因为我需要删除10000多个这样的目录,所以我计划使用Gitlab python API以编程方式进行删除 然而,我似乎找不到任何方法在GitLab Python API文档中列出子目录或删除它们。有可能实现吗?因此,git实际上并不将目录本身存储为它所管理的对象。它将路径存储在树对象中,但一旦树的该部分为空,它们就不会删除子路径 完成所需清理的最简单方法是从子目录中删除所有文件,然后重新克隆
然而,我似乎找不到任何方法在GitLab Python API文档中列出子目录或删除它们。有可能实现吗?因此,
git
实际上并不将目录本身存储为它所管理的对象。它将路径存储在树
对象中,但一旦树的该部分为空,它们就不会删除子路径
完成所需清理的最简单方法是从子目录中删除所有文件,然后重新克隆存储库。它不会重新创建空的子文件夹
[顺便说一句,
git
的新版本实际上可能会清理子目录,但旧版本不会。我的git
2.31将接受你的答案,例如]我发现了同样的事情。将与我的IT团队一起更新我们的git版本。谢谢