- При просмотре в репозитории по умолчанию файлы отображаются в кодировке
UTF-8
. - При редактировании в репозитории файлы пересохраняются в кодировке
UTF-8
. - Отредактированные файлы в папке
/src/*.*
после скачивания в ZIP необходимо открыть в Блокноте и пересохранить какANSI
. При импорте модули должны быть в кодировкеwindows-1251
. - Дополнительно: после импортирования модулей зайти в "Параметры" Excel -> "Центр управления безопасностью", в меню "Параметры конфиденциальности" отключить параметр "Удалять персональные данные из свойств файла при сохранении".
-
В корне (клона) репозитория необходимо создать файл
.gitattributes
. -
Добавить в файл макросы и комментарий
# Custom for Visual Basic (CRLF for classes or modules) *.bas filter=win1251 eol=crlf *.cls filter=win1251 eol=crlf
-
Выполнить в Git Bash комманды
$ git config --global filter.win1251.clean "iconv -f windows-1251 -t utf-8" $ git config --global filter.win1251.smudge "iconv -f utf-8 -t windows-1251" $ git config --global filter.win1251.required true
-
Установить флаг
--no-ff
, чтобы Git всегда создавал новый объект Commit при слиянии. Информация о существующей ветке не потеряется.$ git config --global merge.ff false
-
Теперь можно работать с файлами через Git Bash или Git Client не заботясь о кодировке.
Перед запуском Git Client может самопроизвольно обновляться с //github-windows.s3.amazonaws.com/
. Размер обновления может достигать 100 Мб.