Git: ce este o marionetă a comis/blob și de unde vin ei?

Am'm în căutarea de informații de bază privind marionetă comite & blobs.

Mi repo pare bine. Dar am fugit `git fsck pentru prima dată pentru a vedea ce a făcut-o și am o listă lungă de 'marionetă blobs' o singur 'marionetă a comis'.

Ce sunt aceste lucruri? De unde au venit? Nu se indica nimic neobișnuit (bune sau rele) despre starea mea repo?

Marionetă blob = O schimbare care a făcut-o la zona de așteptare/index dar niciodată nu am comis-o. Un lucru care este uimitor cu git este că, odată ce se adaugă la zona de așteptare, puteți obține întotdeauna înapoi, deoarece aceste pete se comporta ca se angajează în care acestea au un hash prea!!

Marionetă comite = O comite e't legată în mod direct de către orice copil comite, ramură, etichetă sau alte informații. Puteți obține aceste din nou prea!

Comentarii (11)
Soluția

Timpul de lucru cu depozit git, s-ar putea ajunge înapoi de operațiuni, și de a face alte miscari care cauza intermediar pete, și chiar unele lucruri pe care git face pentru a vă ajuta să evita pierderea de informații.

În cele din urmă (în mod condiționat, în conformitate cu git gc om page) se va efectua de colectare a gunoiului și curățați aceste lucruri. De asemenea, puteți forța prin invocarea procesul de colectare a deșeurilor, git gc.

Pentru mai multe informații despre aceasta, consultați Întreținere și Date Recupera pe git-site-ul csm.

Un manual rula de GC va implicit lasă 2 săptămâni înainte de execuție a acestei comenzi de o plasă de siguranță. Este, de fapt, încurajate pentru a rula GC ocazional pentru a vă asigura performante folosi de depozit git. Ca orice altceva, deși, ar trebui să înțeleagă ceea ce este de făcut înainte de a distruge acele lucruri care ar putea fi important pentru tine.

Comentarii (4)

CUM să eliminați toate marionetă se angajează la depozit git de http://www.tekkie.ro/news/howto-remove-all-dangling-commits-from-your-git-repository/

git reflog expire --expire=now --all
git gc --prune=now

Asigurați-vă că într-adevăr doriți să le eliminați, cum s-ar putea decide aveți nevoie de ele, după toate.

Comentarii (2)