相关疑难解决方法(0)

git可以将zip文件作为目录和zip文件中的文件视为blob吗?

场景

想象一下,我被迫使用一些总是存储在.zip文件中的文件.zip中的一些文件是小文本文件并经常更改,而其他文件更大但幸运的是相当静态(例如图像).

如果我想将这些zip文件放在git存储库中,每个zip都被视为一个blob,所以每当我提交存储库时,就会增加zip文件的大小...即使只有一个小文本文件在里面改变了!

为什么这是现实的

MS Word 2007/2010 .docx和Excel .xlsx文件是ZIP文件...

我想要的是

是否有任何机会告诉git不要将拉链视为文件,而是作为目录并将其内容视为文件?

优点

但是,它说不行吗?

我意识到如果没有额外的元数据,这将导致一些歧义:在git checkoutgit上必须决定是foo.zip/bar.txt在常规目录还是zip文件中创建文件.但是,我认为这可以通过配置选项解决.

两个想法如何完成(如果它还不存在)

  • 使用像git 这样的库minizip或者IO::Compress::Zip在git里面
  • 以某种方式添加一个文件系统层,以便git实际上将zip文件视为开始的目录

git zip msysgit

65
推荐指数
6
解决办法
1万
查看次数

标签 统计

git ×1

msysgit ×1

zip ×1