First thought is why not to zip/tar away all of these "convenience" files per generation and add a line into build/install script to unpack them after checkout?
Additionally, add the .xlf into .gitignore to exclude them from untracked.
Noone cares to diff them as long as their contents is consistent with the checkout. Text compresses quite efficiently so this should not introduce any unreasonable build/install delays.