Linux

無法使用 cd 致命:不是 git 儲存庫(或任何父目錄):.git

  • July 26, 2019

我在 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
}

您可以嘗試使用此命令檢查連結到 cd 的內容

which cd

如果設置是標準的,您應該會收到以下消息:

cd:shell 內置命令

如果不是這種情況,那麼您可以查看導致問題的原因。

如果您使用的是 oh-my-zsh,這也可以來自它,因為它是一個基於 git 的項目。

引用自:https://unix.stackexchange.com/questions/532307