Programowanie (IDE, UML, Wzorce...)

git gc - taaak?

28 lipca, 2008 o 13:12:02 Dodaj komentarz Poziom: 0 Permalink

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

Textile Lite włączony ( szczegółowy opis znaczników ):