从服务器删除Git LFS存储?

时间:2016-02-25 06:10:47

标签: linux git version-control gitlab git-lfs

我最近用Gitlab CE建立了一个小型Linux服务器,以测试Git LFS的游戏开发。为了了解Gitlab和LFS工作流程,我在一个流行的游戏引擎中创建了一个测试项目,其中包含许多大型二进制资产。写完快速.gitignore.gitattributes之后,我们就可以将回购推送到我们的服务器并将其克隆到另一台PC,我们的大型资产文件正在妥善处理!从工作流的角度来看,它看起来似乎比我们的旧设置更好 - 使用Git代码和SVN代表资产。

然而,我们注意到的一个问题是清理我们的测试项目并从我们的服务器中删除不需要的LFS文件。似乎Gitlab将每个项目的所有LFS文件存储在一个存储目录中(在我们的例子中,我认为它是/mnt/storage/git-lfs-objects)。最重要的是,LFS存储目录中的所有文件都有简短的十六进制名称,无法分辨哪些文件或它们属于哪个项目。即使从gitlab中删除了我们的测试项目,我们也注意到lfs-objects仍在那里!

那么,有没有办法从我们的Gitlab服务器的存储目录中删除不需要的LFS对象/文件?如果我们的lfs-objects看起来真的很简单直观已存储在每个项目的子目录中。如果lfs-objects至少保留了原始文件名的一部分,那就更好了!我们真的很感兴趣为未来的游戏开发项目寻求git-lfs和gitlab,但我不太喜欢将各个项目的数据混合到一个庞大的目录中以及潜在的大数据泄漏的想法。 #39;使用难以识别的文件填充我们的服务器。

那么,我在这里缺少git-lfs或Gitlab CE的某些方面吗?我无法想象没有办法从服务器中删除不需要的lfs对象,但我没有太多运气!

0 个答案:

没有答案