Есть репозиторий под svn, есть git у меня на машине, общающийся с репозиторием через git svn. В какой-то момент случилась беда: git ошибочно пометил один из файлов как двоичный. Быстрый гуглинг помог обнаружить проблему - кодировка файла оказалась UTF-16, теперь файл UTF-8 и был залит через tortoise-svn в транк, но гит по-прежнему считает его бинарным.
У кого есть предложения, как выкручиваться из этой ситуации?
Помог вариант: удалить из кэша - закомитить - добавить -закоммитить. После чего git перестает воспринимать как бинарный и более того, продолжает считать его текстовым, еслм сделать git reset HEAD~2 и убить оба фейковых коммита
Быстрый гуглинг показывает, что нужно редактировать .gitattributes, в tortoise-svn по-моему даже есть UI для этого, атрибуты файла или ещё как-нибудь так называется.
Почему же это грязный хак?
Можно попробовать другой вариант, если хотите, не знаю будет ли он работать: удалить файл, закомитить, снова добавить файл, закомитить.