Отмена коммита из-за пустого сообщения

Я прохожу учебник по git, и моя следующая задача - использовать команду "git commit" и использовать редактор для создания моего коммита. Я могу запустить редактор, но всегда получаю сообщение "Aborting commit из-за ошибки в пустом сообщении". Я посмотрел на Как заставить Git использовать редактор по своему выбору для коммитов? и Прерывание фиксации из-за пустого сообщения фиксации среди других мест, и ни один из вариантов не работает. Параметр --wait недопустим, а аргументы -multiInst и -notabbar не помогли. Также, когда я помещаю код в мой C:\Users\Kendall.gitconfig, git все еще использует значение, которое я поместил в редактор ядра из командной строки. Я пытался использовать флаг -F в моем файле.gitconfig, но это не имело никакого эффекта, потому что он все еще использовал значение из командной строки. Любая помощь будет оценена.

2 ответа

Вы не сохраняете файл в редакторе, поэтому, когда git пытается прочитать временный файл, он не видит сообщения коммита.

Для новичков проще всего использовать флаг -m и передать ваше сообщение в виде строки в кавычках.

git commit -m "commit message here"

Я нашел ответ на мою проблему. Notepad++ предлагает новый пустой файл, но если я открою ~/.git/COMMIT_EDITMSG и введу сообщение, оно будет работать нормально. Я должен сделать то же самое, если я сделаю возврат. Спасибо за помощь!

Git commit игнорирует строку, начинающуюся с #. Если вам нравится сообщение, сгенерированное Git Bash, вам нужно изменить "#" на string "". Сохраните сообщение (и редактор), затем коммит будет продолжен.

Я просто хочу поблагодарить ответ господина Джона Зетебьера выше. (Этот ответ может быть только под его ответом, но я не могу сделать это, так как мне не хватает кредита?... В любом случае, если вы делаете "git commit", чтобы открыть Редактор коммитов, в верхней части вы должны находить:

# Пожалуйста, введите сообщение для ваших изменений. Линии запуска# with '' будет игнорироваться, и пустое сообщение отменяет фиксацию.

Поэтому, если я хочу использовать комментарий, автоматически созданный на основе изменений, я должен удалить все # в начале каждой строки. Но так как у меня было много изменений, из-за которых в редакторе отображался очень длинный комментарий, я не заметил ничего такого наверху и часами поиска, чтобы выяснить, почему он заставляет меня давать:

Отмена коммита из-за пустого сообщения коммита.

несмотря на то, что я "Сохранить" редактировал и проверял, что сохранено как COMMIT_EDITMSG Надеюсь, любой, у кого возникла такая же проблема, не тратит свое время на такие вещи!

Другие вопросы по тегам