[解決済み] gitが「差分を解消している」と言うとき、実際には何をしているのですか?
2022-02-16 17:09:18
質問
リポジトリの最初のクローンでは、gitはまずオブジェクトを受け取り(これは十分に明らかです)、それから同じぐらいの時間をかけて"deltas"を解決します。 クローンのこの段階では、実際には何が起こっているのでしょうか?
どのように解決するのか?
Gitは デルタエンコーディング を使用して、一部のオブジェクトをパックファイルに格納します。しかし、いちいち変更点を再生する必要はありません。 これまで そのため、Gitは時々ファイルの内容のスナップショットも保存します。quot;Resolving deltas"は、これらすべての一貫性を保つことを確認するためのステップです。
以下、章立て オンライン版 Pro Git book の "Git Internals" のセクションで、このことについて述べています。
関連
-
[解決済み] git pull リモートブランチがリモートの参照先を見つけることができない
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み] git stashを元に戻す
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] git rebase の取り消し
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] Git のローカルコミットを破棄する
-
[解決済み] サブディレクトリを別のGitリポジトリに切り離す(移動する)。
-
[解決済み] Gitフォークは、実はGitクローンなのか?
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git サブモジュール head 'reference is not a tree' エラー
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】git-mergeの-dry-runオプションはありますか?
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能