現在、bash 用の git-prompt のプロジェクトを維持しており ( https://github.com/magicmonty/bash-git-prompt )、バグ レポートを入手しました ( https://github.com/magicmonty/bash-git -prompt/issues/97.git
) Docker を使用している誰かから、プロンプトを使用するたびに、ディレクトリが常にアクセスされるため、キャッシュが無効になると教えてくれました。
これを調べたところ、ディレクトリgit status
に触れるのは command であることがわかりました。.git
ディレクトリエントリ自体だけで、内容には触れていないようです。なぜこれが必要なのか、それとも Git のバグなのか、誰でも説明できますか。
.git ディレクトリに触れずに、すべてのステータス情報を表示する方法はありますか?
助けてくれてありがとう
アップデート:
コマンドを使用する全体的な理由git status
は、追跡されていないファイルの数を判断することだったgit ls-files --others --exclude-standard | wc -l
ので、ロックを必要としない に置き換えました。