Функция в bash для фиксации и нажатия одной команды

Я пытаюсь выполнить фиксацию и нажать одну команду, набрав что-то вроде:

gm "Это моя фиксация message "

Что будет запускаться:

git commit -am" Это мое сообщение фиксации "&& git push

Я пробовал эту функцию в моем .bashrc :

function gm() {
     git commit -am $1 && git push
}

Который работает, за исключением того факта, что я не могу ввести несколько слов в качестве сообщения фиксации. Я могу запустить

gm My_Message

, и он работает нормально, но если я наберу несколько слов, например

gm This is my message

Он запустит только git commit -am "This" && git push . Я пробовал использовать кавычки, но возвращает ошибку. Как мне настроить эту функцию для работы?

6
задан 21 October 2011 в 16:04
поделиться