Linux
無法使用 cd 致命:不是 git 儲存庫(或任何父目錄):.git
我在 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 }
您可以嘗試使用此命令檢查連結到 cd 的內容
which cd
如果設置是標準的,您應該會收到以下消息:
cd:shell 內置命令
如果不是這種情況,那麼您可以查看導致問題的原因。
如果您使用的是 oh-my-zsh,這也可以來自它,因為它是一個基於 git 的項目。