Недавно я добавил файл .gitattributes в репозиторий C # со следующими настройками:
* text=auto
*.cs text diff=csharp
Я перенормировал репозиторий , следуя этим инструкциям из github, и, похоже, он работал нормально .
Проблема, с которой я сталкиваюсь, заключается в том, что когда я проверяю некоторые файлы (не все из них), я вижу много странных символов, смешанных с фактическим кодом. Похоже, это происходит, когда git запускает файлы через преобразование lf->crlf
, указанное выше в файле .gitattributes.
Согласно Notepad ++, испорченные файлы используют кодировку UCS-2 Little Endian
или UCS-2 Big Endian
. Файлы, которые кажутся работоспособными, имеют кодировку ANSI
или UTF-8
.
Для справки моя версия git - 1.8.0.msysgit.0
, а моя ОС - Windows 8.
Есть идеи, как я могу это исправить? Достаточно ли изменить кодировку файлов?