LINUX.ORG.RU

git: как ему сказать, что файлы текстовые, а не бинарные?


0

1

У меня есть некоторые файлы, которые по-идее текстовые, но GitExt когда показывает diff, то там написано «binary files differs».

Кто виноват - git или gitext ? Как сделать, чтобы файлы стали считаться текстовыми?

Кодировка файлов UTF-8, иногда с BOM иногда без.

Кто виноват - git или gitext ?

Попробуй git diff. Если и он не сможет показать, значит проблема глобальная.

Apple-ch ★★
()
Ответ на: комментарий от schizoid

прочитал
http://git-scm.com/docs/gitattributes

и чего? Там сказано, что будет делать Git, когда он продетектит - является файл текстовым или бинарным (If Git decides that the content is text, its line endings are normalized to LF on checkin.)

А мне надо повлиять на процесс «If Git decides that the content is text»...

вот пишут:
*.jpg binary
Setting the «binary» attribute also unsets the «text» and «diff» attributes
binary is a macro that expands to a whole lot of various attributes that designate merging, diffing, CR/LF handling. binary expands to -crlf -diff, etc.

что им стоило написать как сделать файлы текстовыми?


There is no text macro as far as I see.

Так что мне до сих пор неясно, как файлы сделать текстовыми принудительно.

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar

Разве атрибут text не указывает diff'у «to treat files as text»?

Есть ещё вариант-костыль - сделать новый файл (любой текст в ascii), закоммитить его (распознается как текст), потом заменить содержимое (продолжит считать текстом).

schizoid ★★★
()

BOM в UTF8 - это зло, искореняй его

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.