Git commit --amend alias зависает - PullRequest
1 голос
/ 04 марта 2020

У меня есть этот псевдоним в моем ~/.gitconfig:

[alias]
    am = commit -a --amend -C HEAD

Тем не менее, когда я запускаю git am, он зависает, и я получаю (master|AM/REBASE) в приглашении, и я должен запустить git am --abort.

Ответы [ 2 ]

2 голосов
/ 04 марта 2020

Уже есть команда git am. Ваш псевдоним недействителен (так как такая команда уже существует), и когда вы запускаете git am, вы фактически выполняете эту команду. Если вы выбрали другой псевдоним, такой как ca (сокращение от «commit change»), он должен работать:

[alias]
    ca = commit -a --amend -C HEAD

В качестве примечания, у git commit есть флаг --no-edit, который вы можете используйте вместо -C HEAD:

[alias]
    ca = commit -a --amend --no-edit
1 голос
/ 04 марта 2020

Существует стандартная команда git am, которая применяет (исправляет из) почтовый ящик. В git псевдонимы не могут переопределять стандартные команды, поэтому, даже если у вас есть псевдоним git am, запускается стандартная команда, и команда ожидает ввода со стандартного ввода. Так что он не зависает, он просто ждет.

Переименуйте псевдоним во что-то, чего еще нет среди стандартных git команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...