Recentemente mudei do bash para o zsh. Está tudo ótimo, adorei! Exceto que alguns dos meus antigos pseudônimos estão ficando confusos. Tenho uma longa lista de aliases como este dos quais acabei de migrar no atacado .bash_profile
para .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"
O problema é que alguns dos apelidos de três letras gcm
estão ficando confusos porque são prefixados com outro apelido de duas letras. Isso funcionou bem no bash, mas o zsh aparentemente fica confuso, então, quando tento, gcm "My commit message"
recebo um erro como error: pathspec 'My commit message' did not match any file(s) known to git
.
Tentei alterar a ordem em que os aliases são definidos, mas isso não resolveu. Existe alguma maneira de contornar isso? Tenho cerca de uma década de memória muscular investida nesta configuração...
Responder1
Ok, acontece que o git
plugin, que está habilitado por padrão, especifica seu próprio conjunto conflitante de aliases. Parece não fazer mais nada que me interesse, então desativei-o e agora está tudo bem.
Como alternativa, certifique-se de que os aliases personalizados estejam definidos .zshrc
após oh-my-zsh
a inicialização.