2

我在我的有这个别名~/.gitconfig

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

然而,当我运行时git am,它挂起,我得到(master|AM/REBASE)提示,我必须运行git am --abort

4

2 回答 2

3

已经有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
于 2020-03-04T17:39:32.947 回答
2

有一个标准git am命令应用(从)邮箱。在 git 中,别名不能覆盖标准命令,因此即使您有别名也会git am运行标准命令,并且该命令在标准输入处等待输入。所以它不会挂起,它只是在等待。

将别名重命名为标准 git 命令中尚不存在的名称。

于 2020-03-04T17:39:26.383 回答