1. ホーム
  2. git

[解決済み] gitが「差分を解消している」と言うとき、実際には何をしているのですか?

2022-02-16 17:09:18

質問

リポジトリの最初のクローンでは、gitはまずオブジェクトを受け取り(これは十分に明らかです)、それから同じぐらいの時間をかけて"deltas"を解決します。 クローンのこの段階では、実際には何が起こっているのでしょうか?

どのように解決するのか?

Gitは デルタエンコーディング を使用して、一部のオブジェクトをパックファイルに格納します。しかし、いちいち変更点を再生する必要はありません。 これまで そのため、Gitは時々ファイルの内容のスナップショットも保存します。quot;Resolving deltas"は、これらすべての一貫性を保つことを確認するためのステップです。

以下、章立て オンライン版 Pro Git book の "Git Internals" のセクションで、このことについて述べています。