Korben Îmbunătățește-ți mintea

Github, pe care nu îl mai prezentăm, a pus online sub licența MIT, git-sizer, un instrument de linie de comandă, dezvoltat în Go, destinat să ajute dezvoltatorii să-și reducă depozitul git.

depozitele

Deoarece la Github au o experiență bună despre ceea ce ocupă spațiu în depozitele git, aceștia sunt capabili să evalueze starea depozitului dvs. și să vă arate unde este comparat cu media dvs. a celor 78 de milioane de depozite, găzduite de Github.

Potrivit experților Github, un depozit ar trebui să fie întotdeauna sub 1 GB. Dincolo de 5 GB, începe să devină înfricoșător. În general, acest lucru se datorează stocării fișierelor generate, blob-urilor (suporturi video, fotografie, binare etc.) în timp ce este posibil să le stocați în afara depozitului datorită Git-LFS, zip și altor fișiere tar care se găsesc acolo din lipsă de rigoare, ca să nu mai vorbim de prea multe etichete și ramuri care nu sunt folosite pentru mult, copacii care conțin mai mult de 200 de directoare și subdirectoare, fișiere text versionate foarte mari sau pur și simplu prea multe obiecte de referință. Și în acest caz, s-ar putea să nu fie prost să vă împărțiți proiectul în sub-proiecte mai mici.

Există încă multe motive pentru care un git poate fi prea mare și pentru a le cunoaște, vă invit să citiți documentul git-sizer aici.

Pentru a instala Git-Sizer, asigurați-vă că aveți cel mai recent client git> = 2.6, apoi mergeți aici pentru a obține binarul care se potrivește cu sistemul dvs. de operare. Dezarhivați-l apoi faceți executabilul și adăugați directorul de instalare la PATH pentru a-l putea lansa direct din depozitele dvs.

Apoi mergeți la depozitul a cărui dimensiune doriți să evaluați și rulați comanda

Și veți obține un rezultat frumos ca acesta (aceasta se referă la depozitul Linux)

Cu cât sunt mai multe stele, cu atât devine mai rău, deoarece evaluarea depășește media altor depozite git de pe Github. Astfel, vă va permite să vă direcționați mai bine eforturile pentru a obține cura de slăbire a depozitului.