CD를 사용할 수 없으면 치명적이 됩니다. git 저장소(또는 상위 디렉터리)가 아닙니다: .git

CD를 사용할 수 없으면 치명적이 됩니다. git 저장소(또는 상위 디렉터리)가 아닙니다: .git

Ubuntu 16.04에서 zsh를 사용하고 있습니다.

오늘부터 cd 명령을 사용할 수 없습니다. 터미널에서 디렉토리를 변경하려고 할 때마다 이 오류가 발생합니다.fatal: Not a git repository (or any of the parent directories): .git

별칭이 명령 으로 .zshrc변경되었는지 확인했지만 아무것도 찾을 수 없습니다.cdgit

오늘 몇 가지 사항을 변경했으며 .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에서 나올 수도 있습니다.

관련 정보