bash에서 zsh로 별칭 마이그레이션

bash에서 zsh로 별칭 마이그레이션

최근에 bash에서 zsh로 옮겼습니다. 모든 것이 훌륭합니다. 정말 마음에 듭니다! 내 이전 별칭 중 일부가 혼란스러워지고 있다는 점만 빼면요. 다음 .bash_profile과 같이 방금 일괄 마이그레이션한 별칭의 긴 목록이 있습니다 .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"

문제는 3글자 별칭 중 일부가 gcm다른 2글자 별칭 앞에 접두사가 붙기 때문에 혼동을 일으킨다는 것입니다. Bash에서는 괜찮았지만 zsh가 혼란스러워 보이는 것 같아서 시도 gcm "My commit message"하면 error: pathspec 'My commit message' did not match any file(s) known to git.

별칭이 정의된 순서를 변경해 보았으나 해결되지 않았습니다. 이 문제를 해결할 방법이 있나요? 나는 이 구성에 약 10년의 근육 기억력을 투자했습니다.

답변1

git좋아, 기본적으로 활성화되어 있는 플러그인은 충돌하는 별칭 집합을 지정하는 것으로 나타났습니다 . 내가 관심 있는 다른 작업을 수행하지 않는 것 같아서 비활성화했고 이제는 괜찮습니다.

또는 초기화된 .zshrc후에 사용자 정의 별칭이 정의되어 있는지 확인하세요 .oh-my-zsh

관련 정보