我在 Ubuntu 16.04 上使用 zsh
从今天起我就无法使用cd命令了。每当我尝试从终端更改目录时,我都会收到此错误fatal: Not a git repository (or any of the parent directories): .git
我查看了我的.zshrc
别名是否已更改cd
为git
命令,但我找不到任何别名。
我今天做了一些更改.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 的项目。