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
?