在 Windows 和 Mac OS 上重现。
在我们的项目中,我们有预提交钩子,它运行PHP-CS-Fixer,它修改文件中方法之间的空白行数(从多个减少到一个)。在那之后,它会git add <modified_file>
进行这种改变。
Ctrl + K当我们从PhpStorm提交对话框Ctrl + K(
提交后的 PhpStorm 提交对话框,修改了空行
如果在提交后运行git status我们会看到什么
如果在提交后运行git diff我们会看到什么
注意:如果我们从命令行提交(而不是从 PhpStorm 提交对话框),一切正常。
(更新)注 2:如果预提交(php-cs-fixer)进行与空行无关的更改也一切正常。
我们做错了什么?是否与 PhpStorm 如何提交有关?如何解决?