git 커밋이 자동 완성에 표시되도록 하려면 어떻게 해야 하나요?

git 커밋이 자동 완성에 표시되도록 하려면 어떻게 해야 하나요?

내 Mac에서 Git 탭 완성:

내 Mac에서 Git 탭 완성

내 Ubuntu 서버에서 Git 탭 완성:

내 우분투 서버에서 Git 탭 완료

내 Mac과 Ubuntu 서버에서는 동일한 버전의 zsh, 동일한 버전의 git, 동일한 버전의 oh-my-zsh 및 동일한 .zshrc 파일이 있음에도 불구하고 탭 완성에서 완전히 다른 출력이 표시됩니다.

내 우분투 서버에서 설정할 수 있도록 탭 완성 기능을 사용하여 Mac에서 커밋을 볼 수 있는 방법이 무엇인지 궁금합니다.

답변1

Ubuntu 서버의 Zsh에서는 Zsh 기능이 Git 기능보다 먼저 나타날 수 있습니다 _git. Git 버전은 Bash 완성의 자동 포트일 뿐이며 Zsh 버전의 많은 기능이 부족합니다.$fpath_git

이것이 사실인지 확인하려면 ls ${^fpath}/_git(N)두 시스템 모두에서 실행하고 비교하십시오. 문제가 되는 파일을 찾으면 해당 파일을 삭제하거나 Zsh의 파일이 첫 번째인지 확인하세요.

관련 정보