.git
ディレクトリにあるときに、どのコマンドが許可されているのか、どのコマンドが許可されていないのかは、いくつかの矛盾があるようです。例えばなぜいくつかのgitコマンドは.gitディレクトリで許可されていませんか?
git symbolic-ref HEAD
または
git diff --staged
は大丈夫です。
しかし
git diff
または
git status
はエラーメッセージを生成します。 fatal: This operation must be run in a work tree
さらに驚くべきことに:git st
のように、上記の失敗のいずれかのコマンドのエイリアスを作成git status
となら、それは!
すべての論理的な説明はありますか?そしてなぜ失敗したコマンドのエイリアスが突然それがエイリアスだからといって動作しますか?
良い点。それは論理のようです。しかし、エイリアスの動作については説明していません。 –
エイリアスとは何ですか? – GoZoner
ダンクルス氏が言うように、いくつかのエイリアスはリポジトリの外で動作するかもしれませんが、それは依存するべきではなく、率直に言って危険なものです。 – GoZoner