git gc - taaak?
Jak ważne jest reguralne używanie tego narzędzia:
% git count-objects
67 objects, 268 kilobytes
% git gc
Counting objects: 2418, done.
Compressing objects: 100% (969/969), done.
Writing objects: 100% (2418/2418), done.
Total 2418 (delta 1426), reused 2343 (delta 1371)
% git count-objects
78 objects, 312 kilobytes
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
DeeTah
Że tak się spytam… Co robi git gc, poza tym, że przybyło obiektów? Synchronizuje repozytoria?
28 lipca 2008, 13:25:53
Uzytkownik
Teoretycznie powinien on odśmiecić i kompresować powodując zmniejszenie ilości obiektów (gc – garbage collection). Zrobił coś odwrotnego…
28 lipca 2008, 13:28:33
Paweł Dziepak
To wszystko zależy na jakie dane natrafi algorytm. Czasami pogarsza sytuację, czasami polepsza. Z ciekawości zrobiłem ten „test” u mnie i wyszło coś takiego:
$ git count-objects
860 objects, 3476 kilobytes
$ git gc
Counting objects: 675, done.
Compressing objects: 100% (645/645), done.
Writing objects: 100% (675/675), done.
Total 675 (delta 440), reused 0 (delta 0)
$ git count-objects
185 objects, 772 kilobytes
Chyba jednak warto się zastanowić nad używaniem tego, a że nic nie jest idealne to zupełnie inna sprawa :D
28 lipca 2008, 13:58:53
Uzytkownik
Teoretycznie – zawsze powinno zmniejszać. I zazwyczaj tak robi. To jest pokazanie sytuacji nietypowej. Nie zrozumiałeś postu…
28 lipca 2008, 15:52:04
Paweł Dziepak
Byłbym wdzięczny gdybyś nie mówił mi czy zrozumiałem post czy nie, bo obawiam się, że sam wiem lepiej.
Z tym odśmiecaniem jest tak jak z kompresją często pomaga ale zawsze może się zdarzyć, że przyniesie wręcz odwrotny skutek. Taki margines błędu trzeba zawsze przewidzieć i nie jest to niczym nienormalnym.
Swoim postem sugerujesz, że to narzędzie przynosi tylko negatywne skutki, chciałem zwrócić uwagę na fakt, że jest z tym różnie. Patrząc na wszystko jednostronnie zawsze można dojść do bardzo ciekawych wniosków, tylko ich wartość jest wtedy wątpliwa.
28 lipca 2008, 16:00:45
Uzytkownik
Nic takiego nie miałem zamiaru sugerować. To miało być humorystyczne pokazanie komendy której efekt w tym konkretnym przypadku był odwrotny od zamierzonego.
gita używam nie od dziś podobnie jak git gc. I to był pierwszy taki przypadek. Postanowiłem tą dziwność opublikować. Tyle
28 lipca 2008, 16:06:22
Dodaj komentarz