PhpStorm и pre-commit hook с PHP-CS-Fixer, который изменяет количество пустых строк в php-файле - PullRequest
0 голосов
/ 31 августа 2018

Воспроизводится в Windows и Mac OS.

В нашем проекте есть хук предварительной фиксации, который запускает PHP-CS-Fixer , который изменяет количество пустых строк между методами в файле (уменьшается от многих до одного). После этого он заставляет git add <modified_file> произвести это изменение.

Когда мы фиксируем из PhpStorm Commit Dialog ( Ctrl + K ), он успешно фиксируется, а затем вызывает странное состояние этого диалога (нажмите Ctrl + K снова после фиксации) с сообщением " Содержание идентично "(см. Первый скриншот).

Диалог фиксации PhpStorm после фиксации с изменениями пустых строк

PhpStorm commit dialog after commit with blank lines modifications

Что мы увидим, если запустить git status после коммита

What we see if run **git status** after commit

Что мы увидим, если запустить git diff после коммита

What we see if run **git diff** after commit

Примечание. Если мы выполняем коммит из командной строки (а не из диалога фиксации PhpStorm), все идет нормально.

( ОБНОВЛЕНИЕ ) Примечание 2: Если предварительная фиксация (php-cs-fixer) внесла изменения, не связанные с пустыми строками, все также будет в порядке.

Что мы делаем не так? Это проблема, связанная с фиксацией PhpStorm? Как это исправить?

1 Ответ

0 голосов
/ 04 сентября 2018

Я опубликовал проблему в трекере ошибок PhpStorm, и они предложили добавить хук после фиксации с git update-index -g. Я сделал это, и это работает!

...