2014-10-07 19 views
9

Ab und zu schreibe ich "git" dann denke an etwas anderes, dann tippen Sie z. B. "git checkout master". Natürlich lässt mich das mitAlias ​​"git git" nur "git"?

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

Did you mean this? 
    init 
$ 

Gibt es eine Möglichkeit, einen git alias git Namen zu erstellen, die eine op no-ist? Ich habe das offensichtliche wie "git = ''" und "git = """ und "git = " "" versucht, aber nicht überraschend, sie alle führen zu Antworten wie Expansion of alias 'git' failed; '' is not a git command.

Antwort

14

dachte ich die Antwort aus: Anstatt alias, Sie müssen nur Skript git-git in den Weg mit dem Inhalt benannt haben:

#!/bin/bash 
git "[email protected]" 
so , wenn Sie sagen „ git git“, git für git-git aussieht, und übergibt die verbleibenden Argumente an sie. Natürlich durch Rekursion, können Sie sehr abwesend und sagen: „ git“ so oft wie Sie möchten:

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

Update: Gestern habe ich auf gitgit status drücken Sie Enter. Also, während Sie dabei sind, kann auch git-git zu gitgit Symlink sein. Das kettet nicht unbegrenzt, aber immer noch.

+2

Irgendwelche unangenehmen Nebenwirkungen, die Sie sich vorstellen können? – Jubobs

+0

Ich kann an keine denken. Es müsste etwas Zerstörendes sein, das leicht als "git" falsch geschrieben werden könnte, oder? – Ben

+0

Ich weiß es nicht. Ich habe nur gefragt. +1 sowieso. – Jubobs