Как ввести восклицательный знак в сообщение коммита Git из командной строки?
Можно избежать восклицательного знака с помощью обратной косой черты, но затем обратная косая черта также заканчивается в сообщении фиксации.
Я хочу что-то вроде этого:
git commit -am "Nailed it!"
Ответы:
Используйте одинарные кавычки вместо двойных
В качестве альтернативы, если вам нужно использовать двойные кавычки по какой-либо причине, но все еще хотите литерал,
!
отключите раскрытие истории в верхней части вашего скрипта с помощьюset +H
источник
git commit -am "$FOO: Nailed it"'!'
git commit
(нет -m), чтобы открыть текстовый редактор для моего сообщения.git commit -m "This is the best code ever"!
как описано в @Ryan H. answer.Еще один способ решить эту проблему - добавить пробел после ! лайк:
Обратите внимание на пространство между ! и последнее " .
(Пробел не будет включен в сообщение фиксации - Git автоматически удаляет завершающие пробелы из сообщений фиксации.)
источник
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:)Не нужно помнить, какие кавычки или экранирование использовать вместо
Ctr
X
E
», чтобы открыть« внешний редактор ».… Команда будет выполнена и любые специальные символы будут правильно отображаться в сообщении коммита Git!
(NB для многих других целей: ввод сложных команд, добавление разрывов строк в вашем сообщении фиксации и т. Д.)
источник
Если вам нужно использовать двойные кавычки и
!
последний символ в сообщении, просто оставьте!
кавычки снаружи , поскольку мы используем только кавычки, чтобы пробелы были включены в сообщение.Если вам нужно включить
!
среднюю строку, вы можете использовать одинарные кавычки, но если вам нужно использовать буквальную одинарную кавычку, вам нужно закрыть свою кавычку, а затем поместить'
внешнюю строку, экранируя ее. Итак, скажем, ваше сообщениеI don't like it! Reverting again!
, это может быть составлено с'I don'
+\'
+'t like it! Reverting again!'
Что-нибудь более сложное, чем это, вы, вероятно, лучше с
git commit
Git вызывать ваш текстовый редактор по умолчанию :)источник
Вы также можете ввести:
Так что просто нажмите Enter и поместите восклицательный знак в новую строку, а затем закройте сообщение фиксации. Обнаружил, что один случайно один день.
источник
Хм. Избавление от косой черты не появляется в сообщении коммита для меня.
источник