Если вы выходите без изменения сообщения, вы должны знать, что вам действительно нужно что-то набрать в .
То же самое происходит со мной (с gedit
), если я на самом деле не ввожу что-то сверх строк комментария, с которых оно начинается (слияния в порядке, поскольку они автоматически добавляют не-комментарий «слияние a с b» -подобный текст).
Однако, если ваш редактор действительно запускается, но коммит git продолжается, пока он открыт, , тогда есть проблема с тем, как редактор запускается.
Существует известная проблема с Sublime Text в том, что программы, которые запускаются, не всегда могут правильно определить, что он все еще работает. Я думаю , что может быть связано с тем, что инструмент командной строки просто говорит программе с графическим интерфейсом пользователя открыть файл (при необходимости запустить его сначала), затем инструмент командной строки завершится.
Следовательно, git
будет предполагать, что он завершен, и, поскольку файл не был изменен на этом этапе, он выдаст вам это сообщение об ошибке.
С точки зрения исправления этой проблемы, я считаю, что Sublime Text добавил флаг -w
, чтобы этого не произошло.
В любом случае я предпочитаю явно вводить сообщение в командной строке с чем-то вроде:
git commit -m 'fixed my earlier screw-up'
чтобы мне не приходилось беспокоиться о редакторах и прочем.