[fpc-devel] GIT and binary files.

mailinglists at geldenhuys.co.uk mailinglists at geldenhuys.co.uk
Sun Apr 5 00:28:35 CEST 2026


On 2026-04-04 19:02, Marco van de Voort via fpc-devel wrote:
> Depending on EOL detection it seems.

No, not quite. For a start, it totally ignores file extensions - they 
have no affect on what git does it this regard. It looks for NUL (00) 
bytes, by scanning the first 8000 bytes. Text files almost never contain 
a null byte. Binary files, like images, compiled executable, compressed 
archives etc, frequently contain 00 bytes as part of their data 
structure. It also does a high-density check for non-printable 
characters. If git is still not 100% sure, it will default to treating 
it as a binary, so as to avoid corrupting it during line-ending 
conversions.

It's a lot more advanced to what what most people think. :-)

>> A git config file can also define how file extensions should be 
>> treated. I'm not near a computer to see what FPC Source repo has 
>> configured.
>> 
> In the toplevel .gitattributes (is that valid for the whole repo?)


Yes.

But sub-directories can override values, if they have their own 
.gitattributes file. Same behaviour as the .gitignore file.


Regards,
   - Graeme -


More information about the fpc-devel mailing list