Ich bin vor Kurzem von Bash zu Zsh gewechselt. Alles ist großartig, ich liebe es! Außer dass einige meiner alten Aliase durcheinander geraten. Ich habe eine lange Liste von Aliasen wie diesen, die ich gerade komplett nach Zsh migriert .bash_profile
habe .zshrc
:
alias grc="git rebase --continue"
alias gpu="git pull"
alias gac="git commit -am "
alias gbD="git branch -D"
alias gcm="git commit -m "
alias gA="git add -A"
alias gC="git checkout"
alias ga="git add"
alias gd="git diff"
alias gm="git merge"
alias gr="git rebase"
alias gc="git commit"
alias gb="git branch"
alias gs="git status"
alias gp="git push"
Das Problem besteht darin, dass einige der dreistelligen Aliase, wie beispielsweise , gcm
durcheinander geraten, weil ihnen ein anderer zweistelliger Alias vorangestellt ist. Bei Bash funktionierte das problemlos, aber bei Zsh scheint es durcheinander zu geraten, sodass ich beim Versuch gcm "My commit message"
einen Fehler wie bekomme error: pathspec 'My commit message' did not match any file(s) known to git
.
Ich habe versucht, die Reihenfolge zu ändern, in der die Aliase definiert sind, aber das hat das Problem nicht behoben. Gibt es eine Möglichkeit, das zu umgehen? Ich habe etwa ein Jahrzehnt Muskelgedächtnis in diese Konfiguration investiert ...
Antwort1
Ok, es stellt sich heraus, dass das git
Plugin, das standardmäßig aktiviert ist, seinen eigenen widersprüchlichen Satz von Aliasnamen angibt. Es scheint nichts anderes zu tun, was mich interessiert, also habe ich es deaktiviert und jetzt ist es in Ordnung.
.zshrc
Stellen Sie alternativ sicher, dass nach oh-my-zsh
der Initialisierung benutzerdefinierte Aliase definiert sind .