Вам нужны кавычки вокруг места вызова функции и команды git.
function gm() {
git commit -am "$1" && git push
}
gm "This is my message"
Альтернативный подход:
function gm() {
git commit -am "$*" && git push
}
gm This is my message
Но это будет означать, что:
gm This commit has double spaced sections.\t And a tab, \
and a new line
(где \ t на самом деле является вкладкой)
выдаст сообщение о коммите:
This commit has double spaced sections. And a tab, and a new line
Таким образом, все пустое пространство свернуто.
Кроме того,если вы хотите ввести более сложное и полное сообщение о коммите, вам может потребоваться $EDITOR
и полностью пропустить -m
.
Кроме того, вы на самом деле не используете возможности распределенного контроля версий, если вынемедленно нажимайте каждый коммит.