Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除项目Gitlab中目录中的子目录_Python_Python 3.x_Gitlab_Gitlab Api - Fatal编程技术网

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

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 repo,并且需要删除特定组的特定项目中特定目录中的所有空子目录

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


然而,我似乎找不到任何方法在GitLab Python API文档中列出子目录或删除它们。有可能实现吗?

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

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


[顺便说一句,
git
的新版本实际上可能会清理子目录,但旧版本不会。我的
git
2.31将接受你的答案,例如]

我发现了同样的事情。将与我的IT团队一起更新我们的git版本。谢谢