Сценарий Bash считывает строку с пробелом [дубликат]

Блокировка экрана не прерывает никаких запущенных процессов. Все должно быть в порядке.

1
07.05.2018, 05:31
1 ответ

Ваша основная проблема заключается в вызове 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не требуется, тогда ).

Любая строка, начинающаяся с #в шаблоне, не будет зафиксирована.

См. также:

2
27.01.2020, 23:32

Теги

Похожие вопросы