Eclipse хранит некоторые настройки проекта в файле, .settings/org.eclipse.wst.common.project.facet.core.xml
изменяя символы конца строки, что создает ненужные коммиты и загрязняет репозиторий. Вот содержимое файла:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project> (this EOL flip-flops)
<installed facet="jst.utility" version="1.0"/> (this EOL flip-flops)
<installed facet="java" version="11"/>
</faceted-project>
Действия по воспроизведению:
- Разработчик №1 открывает проект в Windows, и Eclipse изменяет символы конца строки на
\r\n
; затем этот разработчик фиксирует репозиторий. - Затем разработчик №2 открывает проект в Linux, и Eclipse изменяет символы конца строки на
\n
; затем этот разработчик фиксирует репозиторий. - Разработчик №1 вносит изменения в Windows, и EOL снова переворачивается. Промыть и повторить.
Это происходит с четырьмя файлами настроек (пока что), поэтому они почти всегда фиксируются в репозитории git при каждой отдельной фиксации; и это загрязняет репозиторий.
Есть ли способ сказать Eclipse использовать \r\n
или \n
навсегда? Настройки рабочей области и проекта, похоже, не влияют на «файлы настроек», а только на файлы «исходного кода».