Я думаю, что ответ @Doc Brown отличный, и это общая проблема с DVCSs
Учитывая рабочий процесс копирования-изменения-слияния DVCS, вам лучше использовать текстовый формат (как указано в @Doc Brown) или разработать процесс / соглашение, позволяющее сообщать об изменениях остальной части вашего команда, чтобы вы не наступали друг на друга при попытке обновить / вытащить.
Возможность обработки двоичных файлов хорошо работает с централизованным VCS, поскольку у вас есть (иногда ограниченная) возможность заблокировать файл при извлечении (рабочий процесс Checkout-Modify-Checkin).
FWIW, вот отличная дискуссия на тему SO.
Двоичные файлы в DVCS