ファイル X、Y、Z が変更されたことを git が内部的にどのように認識しているか説明してもらえますか? ファイルがまだ追加されていない、または変更されていることを認識する舞台裏のプロセスは何ですか? Subversion を使用すると、各フォルダーの下にディレクトリを作成することでこれらのことを追跡することが簡単.svn
にわかりますが、git の場合、これの内部動作の説明が見つからないようです。非常に高速であるため、すべてのサブディレクトリをスキャンして変更を確認しているとは思えません。
では、好奇心というと、その内部の仕組みは何ですか?