Warum hat Git so viele Daten gepusht?

Ich frage mich, was GIT macht, wenn es Änderungen verschiebt und warum es gelegentlich mehr Daten verschiebt als die Änderungen, die ich vorgenommen habe. Ich habe einige Änderungen an zwei Dateien vorgenommen, die etwa 100 Codezeilen hinzugefügt haben - weniger als 2 KB Text, wie ich mir vorstellen könnte.

Wenn ich diese Daten zum Ursprung hochschieben wollte, verwandelte git das in über 47 MB Daten:

git push -u origin foo
Counting objects: 9195, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6624/6624), done.
Writing objects: 100% (9195/9195), 47.08 MiB | 1.15 MiB/s, done.
Total 9195 (delta 5411), reused 6059 (delta 2357)
remote: Analyzing objects... (9195/9195) (50599 ms)
remote: Storing packfile... done (5560 ms)
remote: Storing index... done (15597 ms)
To <<redacted>>
 * [new branch]      foo -> foo
Branch foo set up to track remote branch foo from origin.

Wenn ich meine Änderungen verändere (origin / master..HEAD), werden nur die zwei Dateien und ein Commit angezeigt, die ich angezeigt habe. Woher kommen die 47 MB Daten?

Ich habe es gesehen:Wenn ich "git push" mache, was bedeuten die Statistiken? (Gesamt, Delta usw.) und das:Vorhersagen, wie viele Daten in einem Git-Push gepusht werden. aber das hat mir nicht wirklich gesagt, was los ist ... Warum sollte das Pack / Bundle riesig sein?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage