Блокировка экрана не прерывает никаких запущенных процессов. Все должно быть в порядке.
Ваша основная проблема заключается в вызове git commit -m
с буквальными двойными кавычками как часть сообщения.
Командная строка, заданная для git
, будет, если $message
является строкой some message here
,
git commit -m '"some' 'message' 'here"'
Это происходит из-за двойных кавычек.
Вместо этого это сработает:
git commit -m "$message"
Вместо этого используйте шаблон сообщения фиксации.
Предположим, что шаблон находится в файле template.txt
вот так:
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Pushing To all branches
# What is your Commit Message?
... тогда это будет вставлено в верхнюю часть сообщения фиксации в редакторе, когда вы сделаете
git commit -t template.txt
Предоставление редактора для редактирования сообщения фиксации значительно упростило бы для пользователя правильное форматирование правильного сообщения фиксации.
Вы также можете установить commit.template
в файле .git/config
репозитория на путь к файлу шаблона для использования(-t
не требуется, тогда ).
Любая строка, начинающаяся с #
в шаблоне, не будет зафиксирована.
См. также: