pulizia di un repository git

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
conraid
Staff
Staff
Messaggi: 12954
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

pulizia di un repository git

Messaggioda conraid » mer nov 04, 2015 14:14

Ho tutti gli slackbuild in git, che poi metto anche su github, così da avere un minimo di storia dell'evoluzione, etc... ora però mi sono accorto, cosa ovvia, che è esageratamente grande la cache di git, anche se le directory sono meno, tipo 37mb contro 11mb.
Cosa posso fare per pulire la cache? Varie istruzioni trovate in rete o mi consentono di toglere un paio di mb o son troppo complicate, tipo andare a trovare tutti i commit vecchi, etc... esiste un comando, o una serie di comandi, che fa pulizia?
Per il futuro, quando faccio un delete e voglio togliere le cose anche dalla cache, come posso fare?

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2194
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: pulizia di un repository git

Messaggioda ponce » mer nov 04, 2015 14:38

quando mi e' capitato di voler fare un po' di pulizia ho usato "git gc"

https://git-scm.com/docs/git-gc

Avatar utente
conraid
Staff
Staff
Messaggi: 12954
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: pulizia di un repository git

Messaggioda conraid » mer nov 04, 2015 15:03

gc anche con l'opzione --aggressive mi ha permesso di passare da 39mb a 37mb, siccome vedo nel "package" che ci sono riferimenti a commit ormai inutili, tipo pacchetti che non ho più, etc... vorrei eliminarli definitivamente. Mi sa che faccio prima a creare un nuovo repository pulito :/

Avatar utente
RedSkull92
Linux 2.6
Linux 2.6
Messaggi: 567
Iscritto il: mar apr 21, 2009 17:25
Slackware: 64bit -current
Kernel: 3.5.4
Desktop: FluxBox
Località: Palermo
Contatta:

Re: pulizia di un repository git

Messaggioda RedSkull92 » ven dic 25, 2015 16:31

conraid ha scritto:gc anche con l'opzione --aggressive mi ha permesso di passare da 39mb a 37mb, siccome vedo nel "package" che ci sono riferimenti a commit ormai inutili, tipo pacchetti che non ho più, etc... vorrei eliminarli definitivamente. Mi sa che faccio prima a creare un nuovo repository pulito :/

Hai dato una occhiata qui ?
http://jedidjah.ch/code/2014/8/28/purge ... t_history/

Avatar utente
conraid
Staff
Staff
Messaggi: 12954
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: pulizia di un repository git

Messaggioda conraid » dom dic 27, 2015 14:48

Son passato da 41 a 38Mb (quando il repository effettivo è meno di 10), purtroppo però poi non mi trasmette le modifiche su github, forse dovrei agire anche direttamente lì. Però già meglio, grazie.