无法使用 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,在进行这些更改并重新加载 shell 后,我确实看到了一条错误消息,但我忽略了它,一旦我将配置改回原来的样子,然后重新加载 shell,错误/警告就消失了但之后我注意到 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:shell内置命令

如果情况并非如此,那么您可以查看导致问题的原因。

如果您使用 oh-my-zsh,这也可以来自它,因为它是一个基于 git 的项目。

相关内容