Git, SourceTree, VisualStudio и поврежденные файлы .cpp

Работал в C ++, используя Git (через SourceTree) для контроля версий.

Мои файлы .cpp будут случайным образом повреждены, когда я извлекаю проект, как показано ниже:
введите описание изображения здесь

Github по-прежнему имеет правильную версию файла, и даже выбор опции «Открыть после» в SourceTree показывает, что файл не затронут:
введите описание изображения здесь

Тот факт, что Git и Github не имеют проблем с показом мне файла, наводит на мысль, что это проблема Visual Studio, но я не знаю.

Следует также отметить, что SourceTree не может отображать некоторые из моих файлов .cpp, а просто обрабатывает их как двоичные файлы (но я не уверен, связано это или нет):
введите описание изображения здесь

Это не большая проблема, так как я могу просто скопировать код из Github, но это происходит почти каждый раз, когда я тяну, так что это довольно раздражает. Любая помощь в решении этой проблемы будет высоко ценится.

1

Решение

Нет решения, кроме вещей, которые вы могли бы проверить:

  • какая версия git? Старые версии <2.0 в Windows была такая ошибка. Обновление до последних версий, которые довольно хороши
  • убедитесь, что ваши файлы закодированы в utf8
  • что git не трогает ваши файлы при фиксации (‘autocrlf’ в false)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]