2

私はgit インデックスとの取引についてを読んでいますが、ファイルがコミットされた後にファイルがインデックスにとどまる理由を誰かが説明してくれますか? なぜこれが必要なのかわかりません...

4

2 に答える 2

1

まず、Git はリポジトリの履歴をパッチではなくスナップショットで保存することに注意してください。

したがって、実行git statusしてステージングされた変更がないことを確認しても、これはインデックスが「空」であることを意味しません。

これは、インデックスにあるスナップショットと最新のコミット (より正確には、 によって参照されるコミット) の間に違いがないHEADことを意味します。

于 2012-06-06T12:02:17.923 に答える
0

別の考え方としては、インデックスは常に次のコミットの内容を保持するということですgit commit。したがって、コミットの直後には、そのコミットの内容が正確に含まれている必要があります。さらに変更を加えたら、それらをインデックスに追加して、次のコミットを作成します。

于 2012-06-06T14:14:42.723 に答える