场景
想象一下,我被迫使用一些总是存储在.zip文件中的文件.zip中的一些文件是小文本文件并经常更改,而其他文件更大但幸运的是相当静态(例如图像).
如果我想将这些zip文件放在git存储库中,每个zip都被视为一个blob,所以每当我提交存储库时,就会增加zip文件的大小...即使只有一个小文本文件在里面改变了!
为什么这是现实的
MS Word 2007/2010 .docx和Excel .xlsx文件是ZIP文件...
我想要的是
是否有任何机会告诉git不要将拉链视为文件,而是作为目录并将其内容视为文件?
优点
但是,它说不行吗?
我意识到如果没有额外的元数据,这将导致一些歧义:在git checkoutgit上必须决定是foo.zip/bar.txt在常规目录还是zip文件中创建文件.但是,我认为这可以通过配置选项解决.
两个想法如何完成(如果它还不存在)
minizip或者IO::Compress::Zip在git里面