Git отметить файл как двоичный, чтобы избежать преобразования разделителя строк

У меня есть текстовый файл с образцом данных, который я хочу установить под Git control (в Windows). Как я могу сказать Git рассматривать этот файл как двоичный, поэтому он не конвертирует разделители строк (например, для других/текстовых файлов в репозитории).

Ответ 1

Запишите это. gitattributes (в каталоге файлов или выше):

myfile.bin -text

Подробнее см. в руководстве.

Ответ 2

Маркировка файлов как двоичных

Git обычно правильно догадывается, содержит ли blob текст или двоичные данные, исследуя начало содержимого. Однако иногда вам может потребоваться переопределить его решение либо из-за того, что blob содержит двоичные данные позже в файле, либо потому, что контент, в то время как технически составленный из текстовых символов, непрозрачен для читателя. Например, многие файлы postscript содержат только символы ascii, но создают шумные и бессмысленные различия.

Самый простой способ отметить файл как двоичный - отключить атрибут diff в файле .gitattributes:

*.ps -diff

Это приведет к тому, что git сгенерирует Binary files differ (или двоичный патч, если включены двоичные исправления) вместо обычного diff.

Вкратце: укажите -diff в .gitattributes.

Ответ 3

Пока -text в .gitattributes не работал,

myfile.bin binary

сделал.