Задать вопрос

Как решить проблему с разделителем строк git/phpstorm?

Доброе утро.
Перенёс проект с ноутбука на компьютер через копирование, сначала с ноута на флешку, потом с флешки на комп.
Настройки phpstorm сохранил через экспорт настроек.
Сейчас пытаюсь сделать фиксацию на git - появляется такое предупреждение:
3d57b45c253a459bbc61b1905262351c.png
Как решить данную проблему? Выбрать "Fix and Commit", не поломает ли это всё работу сайта на сервере?

p.s. С чего могла появиться данная проблема? На ноуте ubuntu 14.04 + php v.5.9, на компе ubuntu 16.04 + php v.7.0
  • Вопрос задан
  • 415 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Quieteroks
php программист
Вам сообщение об "ошибке" дало уже ответ на Ваш вопрос. Вам нужно настроить GIT, а не PHPStorm. И даже команду Вам написали, которую нужно выполнить.

Поломаться ничего не должно. Это просто способ переноса строк в файлах.
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Как решить данную проблему?

Не использовать CRLF

С чего могла появиться данная проблема?

Возможно изначально файл создавался под виндой, либо вы явно указали использовать CRLF.

Как вариант в каталоге проекта создайте файл .gitattributes примерно следующего содержания (если ваши расширения файлов отсутствуют - допишите по аналогии)
*.php text eol=lf
*.js  text eol=lf
*.sh  text eol=lf
*.sql text eol=lf

*.json text eol=lf

*.yaml     text eol=lf
*.yml      text eol=lf
*.yml.dist text eol=lf

*.xml      text eol=lf
*.xml.dist text eol=lf

*.css  text eol=lf
*.less text eol=lf

*.jade text eol=lf
*.twig text eol=lf

composer.lock text eol=lf

.htaccess text eol=lf
.bowerrc  text eol=lf
.jshintrc text eol=lf

*.j2   text eol=lf
*.conf text eol=lf
*.md   text eol=lf


В этом случае git самостоятельно заменит CRLF на LF
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы