Для общей проблемы добавления аргументов к одной из нескольких команд в качестве псевдонима псевдоним git работает почти так же, как обычный псевдоним * nix. Единственное отличие состоит в том, что если псевдоним git начинается с !
, предполагается, что к команде должен быть добавлен git
. Любые аргументы, используемые в сочетании с псевдонимом, добавляются заранее, чтобы вставить аргумент в строку команд журнала, вам понадобится какая-то команда оболочки для анализа аргументов. См. Например этот вопрос для аргументов.
Но для этого вопроса, в частности. Я согласен с другими, что это полезная вещь. Если вы собираетесь использовать push сразу после фиксации, я предполагаю, что у каждого пользователя есть свое собственное публичное частное репо (только для чтения для других), так что push никогда не завершится неудачей, что означает, что в любом случае он работает совсем не так, как svn; они должны вытащить из разных репо и т. д.
Если вместо этого вы используете одно общедоступное «главное репо», к которому все тянут и толкают, это было бы еще худшей идеей, поскольку, когда пуш неизбежно когда-нибудь неизбежно потерпит неудачу, их обучают не использовать «коммит», тогда «push», но используйте псевдоним «ci» для фиксации и отправки изменений; Когда они пытаются «повторно зафиксировать» изменения, вторая часть не запускается, потому что первая команда не завершается со статусом успеха (вместо этого выводится no changes added to commit (use "git add" and/or "git commit -a")
).