Wie bereits erwähnt, ist es nicht möglich, einen Git-Alias zu verwenden, um einen Git-Befehl zu überschreiben. Es ist jedoch möglich, einen Git-Befehl mit einem Shell-Alias zu überschreiben. Schreiben Sie für jede POSIXy-Shell (d. H. Nicht MS cmd
) ein einfaches ausführbares Skript, das das gewünschte geänderte Verhalten ausführt und einen Shell-Alias festlegt. In meinem .bashrc
(Linux) und .bash_profile
(Mac) Ich habe
export PATH="~/bin:$PATH"
...
alias git='my-git'
In meinem ~/bin
Ordner habe ich einen ausführbaren Perl-Skript namens my-git
, dass, wenn das erste Argument clone
ist (das heißt, der git-Befehl) überprüft. Es sieht im Wesentlichen so aus:
Meine ist ein wenig konfigurierbarer, aber Sie bekommen die Idee.
Die Antwort von Mathepic ist vollständig korrekt. Natürlich denke ich, es ist ein strittiger Punkt. Solange Sie Aliasing sind, warum verkürzen Sie den Befehl nicht? Alias 'co' zu'! Sh checkout.sh', also musst du nicht alles austippen (oder sogar tab-complete). – Cascabel
Das ist bedauerlich. Auch ich hätte mir gewünscht, dass diese Funktion das Standardverhalten von "git log" mit einem Online-Format überschreibt. Ich weiß, dass Sie andere Aliase verwenden können, aber so lange wie der Standard existiert, Gewohnheit macht Sie es verwenden und lernen Sie nie Ihren Ersatzbefehl :( –