我已经使用unix有一段时间了,不喜欢使用!
,只要我使用unix,我就将其解释为查找以后面的字符串开头的最后一个命令!
,但它似乎不是在我正在使用的这台新服务器上做我所期望的事情。
我执行的最后一个命令是git commit --amend --no-edit
.
当我使用它时!git
,它按照我的预期执行,即执行git commit --amend --no-edit
.但为什么当我这样做时!git commit
,它会尝试附加commit
到git commit --amend --no-edit
?它是否只识别空格之前的字符串(在本例中只是 )git
,并且空格之后的所有内容都会附加到以 开头的最新命令中git
?如果是这样,是否可以将默认行为更改为搜索以 开头的最新命令git commit
?
[my_server] !git
git commit --amend --no-edit
[packed_params 351431e14c] draft
Date: Mon Feb 28 07:51:56 2022 -0800
4 files changed, 274 insertions(+), 47 deletions(-)
...
[my_server] !git commit
git commit --amend --no-edit commit
error: pathspec 'commit' did not match any file(s) known to git