У меня есть скрипт bash, который я использовал некоторое время, чтобы автоматизировать следующие команды Git в одну команду для простоты использования:
git add.
git commit -m
git push
Сценарий определен в.gitconfig файл как псевдоним.Пока это работает очень хорошо, но я хотел бы иметь возможность добавить некоторые дополнительные функции, чтобы я мог передавать две строки вместо одной.Первая строка будет номером билета JIRA, а вторая - сообщением фиксации.Номер тикера будет добавлен к сообщению фиксации до того, как коммит будет передан на удаленный сервер.
Я попытался изменить свой скрипт, но теперь, когда я ввожу три параметра, я получаю ошибку too many arguments
.Хотя я не уверен, что делаю не так.
!f()
{
ticketNumber=$1
commitmessage=$2
confirm=$3;
if [ $2 = 1 ];
then
git add .;
git status;
git commit -m \"[${ticketNumber}] ${commitmessage}\";
git push; fi
};
f
Например, следующий вызов функции выдает ошибку:
git commitpushthis "JIRA-137" "Test commit message" 1