Ubuntu 16.04でzshを使用しています。
今日からcdコマンドは使用できません。端末でディレクトリを変更しようとするたびに、このエラーが発生します。fatal: Not a git repository (or any of the parent directories): .git
エイリアスがコマンドに.zshrc
変更されたことを確認しましたが、何も見つかりませんでした。cd
git
今日、私はいくつかの変更を加え、その.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から来ることもできます。