我最近在一个项目中引入了git-lfs
,我们遇到了一些PEBKAC,这些PEBKAC的构建会产生不好的输出,并以明显的方式表现出来。罪魁祸首是存储在Git-LFS中的资产-构建正在捕获指针文件。
我是否可以检测到我的存储库中有此类文件-是因为尚未安装git-lfs,还是因为提取文件失败-因此我可以炸毁该版本?
(对于某些其他上下文:所涉及的资产是PouchDB / Leveldown数据库文件。该应用程序需要一堆只读数据,并且如果第一次从JSON加载它,那么足以对索引进行初始化是不可接受的速度很慢,所以我们只想交付完整的预构建数据库。大约300MB的数据每年需要更新一次或两次,因此很快它将克隆到超过GB的大多数无用的二进制文件,因此我麻烦的是,由于这是首次启动的优化,因此该错误不会在常规开发过程中显示-如果应用程序的存储目录中有任何数据,它将使用该数据;最终,我将着手进行设置对构建进行适当的E2E测试,并添加某种校验和,以避免由于损坏的数据进行引导,但现在我希望快速而又脏的东西可以使构建立即失败。)