Ubuntu 16.04에서 zsh를 사용하고 있습니다.
오늘부터 cd 명령을 사용할 수 없습니다. 터미널에서 디렉토리를 변경하려고 할 때마다 이 오류가 발생합니다.fatal: Not a git repository (or any of the parent directories): .git
별칭이 명령 으로 .zshrc
변경되었는지 확인했지만 아무것도 찾을 수 없습니다.cd
git
오늘 몇 가지 사항을 변경했으며 .zshrc
해당 변경 사항을 적용하고 셸을 다시 로드한 후 오류 메시지가 표시되었지만 이를 무시했습니다. 구성을 다시 원래대로 변경하고 셸을 다시 로드하면 오류/경고가 사라졌지만 다음과 같은 오류가 발생했습니다. CD가 작동하지 않았습니다.
문제의 원인을 찾을 수 있도록 실행 중인 Unix 명령을 보거나 추적할 수 있는 방법이 있습니까?
편집: 내 zsh 자동 완성은 CD와 함께 작동하지만 Enter 키를 누르면 이 오류가 발생합니다.
이것은의 출력입니다which cd
cd () {
if [[ "$#" != 0 ]] && [[ "$#" != 1 ]]
then
git push origin "${*}"
else
[[ "$#" = 0 ]] && local b="$(git_current_branch)"
git push origin "${b:=$1}"
fi
}
답변1
이 명령을 사용하여 CD에 연결된 내용을 확인할 수 있습니다.
which cd
설정이 표준인 경우 다음 메시지가 표시됩니다.
CD: 쉘 내장 명령
그렇지 않은 경우 문제의 원인을 확인할 수 있습니다.
oh-my-zsh를 사용하는 경우 git 기반 프로젝트이므로 oh-my-zsh에서 나올 수도 있습니다.