我们的项目约为11GB,其中10个是二进制数据(.png图像)。因此,git diff
或git status
运算要花费一分钟以上的时间。幸运的是,所有数据文件都以一个漂亮的名称分隔到一个文件夹中data
。任务是“避免对二进制文件进行压缩,扩散和其他昂贵的操作”。
考虑将项目分为两个回购。然后
data
将是一个外部回购,由主源代码回购签出。已决定,使存储库保持同步的开销会太大,尤其是对于处理数据文件的艺术家而言。明确地告诉git这些文件是二进制文件,不考虑从diffs文件,但是这些文件似乎只是该问题的部分解决方案。
我觉得git属性是解决方案,但是怎么办?还是有比整体仓库更好的体系结构?