From: Soni L. Date: Thu, 04 May 2017 23:40:22 GMT Subject: Re: Delta compression hooks Message-ID: <6e5b70c3-cf80-d26a-1c7e-14c2a00a778b@gmail.com> In-Reply-To: On 2017-05-04 07:57 PM, Stefan Beller wrote: > On Thu, May 4, 2017 at 3:48 PM, Soni L. wrote: >> Can we get delta compression hooks? I'm working with voxel data as my source >> code (it's a long story...) and git doesn't handle changing lines of voxels >> very well. >> >> Example, I have something from position (0,0,0) to position (0,10,0) and I >> replace it with something else. Git doesn't handle this difference very well >> if the file is encoded in XYZ order (it'd handle it exceptionally well if >> the file was in YXZ or YZX order), and Z-order curves aren't much better. >> It's even worse if the file is compressed. > Maybe look into smudge filters to store the data in a different format > inside Git > than what is in the working tree. > > https://git-scm.com/docs/gitattributes Those can only do so much. The best it can do is re-encode voxel data into Z-order curves, or recompress files into pseudo-compressed format (valid gzip file but every block is of type "uncompressed data"). I want something that can say "this file is 3D and we change a line of voxels here".