Git 别名";吉特吉特”;只是;吉特;?

Git 别名";吉特吉特”;只是;吉特;?,git,Git,我偶尔会键入“git”,然后想想其他的东西,然后键入例如“git checkout master”。当然,这给我留下了 $ git git checkout master git: 'git' is not a git command. See 'git --help'. Did you mean this? init $ 有没有办法创建一个名为git的git别名,它是一个no-op?我尝试过像“git=””和“git=”“”和“git=“””这样显而易见的方法,但毫不奇怪,它们都会

我偶尔会键入“
git
”,然后想想其他的东西,然后键入例如“
git checkout master
”。当然,这给我留下了

$ git git checkout master
git: 'git' is not a git command. See 'git --help'.

Did you mean this?
    init
$

有没有办法创建一个名为
git
的git别名,它是一个no-op?我尝试过像“
git=”
”和“
git=”“
”和“
git=“”
”这样显而易见的方法,但毫不奇怪,它们都会导致像扩展别名“git”失败这样的响应不是git命令

我找到了答案:与其使用别名,不如在路径中使用名为
git git
的脚本,其中包含以下内容:

#!/bin/bash
git "$@"
因此,当您说“
git-git
”时,git会查找
git-git
,并将剩余的参数传递给它。当然,通过递归,你可以心不在焉地说“
git
”,想说多少遍就说多少遍:

$ git git git git git git git git git git git git status # <- still works

$git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-git-gi。它一定是破坏性的东西,很容易被拼错为“git”,对吧?我不知道。我只是问问而已+无论如何,我能看到的唯一副作用是git是否添加了git命令,这是不太可能的。有人认为git会为此建议一个补丁,添加
git git.sh