2016-03-24 4 views
1

Это мой мерзавец конфигурации псевдоним в файле CONFIGGit псевдоним для быстрой фиксации с дополнительным текстом

[alias] 
    cm = "!git add .;git commit -m 'commit';git push origin master" 

Вместо использования «совершить» для каждой фиксации, я хотел бы уточнить это что-то вроде:

git cm --'my commit text' 

или

git cm 'commit text' 

Еще лучше, если аргумент должен быть обязательным, так что я могу просто набрать git cm просто сделать коммит с текстом «совершить», но на самом деле это не является приоритетом

ответ

3

Если вы собираетесь использовать позиционные параметры, я хотел бы предложить использовать функцию:

cm = "!f() { git add .; git commit -m \"${1:-commit}\"; git push origin master; }; f" 

Команда ! поручает git запустить команду в подоболочке. Определяется функция f, которая использует либо сообщение, предоставленное в качестве первого аргумента, либо значение по умолчанию commit. Затем вызывается функция.

Используйте его как git cm "your message here" или просто git cm, чтобы использовать значение по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^