Я работаю над проектом Android с участием нескольких разработчиков, некоторые из которых работают в Windows, другие в Linux/MacOS. Поскольку я работаю в Windows, мне было приказано настроить Git следующим образом, чтобы избежать проблем:
autocrlf = true
safecrlf = true
Это работает в основном нормально. Любые файлы .java/XML/etc, которые я создаю в Android Studio, находятся в CRLF, преобразуются в LF, когда я помещаю их в репо, а затем обратно в CRLF, когда я вношу изменения в свою локальную копию. Проблема в том, что некоторые типы файлов, такие как векторные ресурсы для рисования, по какой-то причине генерируются в LF. Поэтому, когда я пытаюсь добавить их в Git, я получаю ошибку «необратимое преобразование»:
Я знаю, что могу установить safecrlf = warn
, но насколько я понимаю, это несет в себе риск повреждения двоичных файлов, если Git примет их за текстовые файлы, поэтому я ищу более безопасное решение. На данный момент я вручную редактирую векторные ресурсы в CRLF, прежде чем добавлять их в Git, что позволяет избежать приведенного выше сообщения об ошибке, но становится утомительным повторять процесс для каждого файла. Есть ли способ заставить Android Studio генерировать все локальные файлы в CRLF?
text
в.gitattributes
? См. help.github.com/articles/dealing-with-line-endings< /а> - person phd   schedule 08.07.2017