Одна вещь, которую вы можете сделать, это установить соответствующие настройки в repo-config. Опция core.autocrlf
сделает следующие вещи:
- Все текстовые файлы будут храниться с
LF
окончаниями строк.
- При чтении с диска
CRLF
преобразуется в LF
- При записи на диск
LF
преобразуется в CRLF
Вы можете установить эту опцию в git-shell
$ cd path/to/repo
$ git config core.autocrlf true
А затем удалите из репозитория любой файл, кроме самой папки .git
, и запустите
$ git reset --hard
$ git commit -am "Line endings fixed."
Исправить окончания строк.
PS: Существует небольшая вероятность, что двоичные файлы случайно представляют собой текстовые файлы и могут быть повреждены, тогда вам нужно прочитать руководство или просто спросить здесь.