我在我的有这个别名~/.gitconfig
:
[alias]
am = commit -a --amend -C HEAD
然而,当我运行时git am
,它挂起,我得到(master|AM/REBASE)
提示,我必须运行git am --abort
。
我在我的有这个别名~/.gitconfig
:
[alias]
am = commit -a --amend -C HEAD
然而,当我运行时git am
,它挂起,我得到(master|AM/REBASE)
提示,我必须运行git am --abort
。
已经有git am
命令了。您的别名无效(因为已经有这样的命令),并且当您运行时git am
,您实际上是在执行此命令。如果您选择了不同的别名,例如ca
(“commit amend”的缩写),它应该可以工作:
[alias]
ca = commit -a --amend -C HEAD
作为旁注,您可以使用git commit
一个--no-edit
标志来代替-C HEAD
:
[alias]
ca = commit -a --amend --no-edit
有一个标准git am
命令应用(从)邮箱。在 git 中,别名不能覆盖标准命令,因此即使您有别名也会git am
运行标准命令,并且该命令在标准输入处等待输入。所以它不会挂起,它只是在等待。
将别名重命名为标准 git 命令中尚不存在的名称。