Pubblicato il

git


come rimuovere o eliminare file troppo pesante da git e github

Ciao a tutti e benvenuti in questo post dove vi mostro un metodo molto veloce e semplice per completamente rimuovere uno o più file troppo grandi da una repository git. Vi sarà capitato spesso di incontrare un messaggio del tipo: 

remote: error: File is X MB; this exceeds GitHub's file size limit of 100.00 MB


Questo messaggio significa che avete tentato di eseguire il push di un file che supera il limite massimo di dimensioni di un file ammesso sui server di GitHub. Questo limite è di 100MB

Come rimuovere completamente un file superiore a 100MB da GitHub

Per eseguire questa semplice funzione andiamo a fare uso di un tool sotto forma di java .jar chiamato BFG repo cleaner. 
Prima di tutto, navighiamo al sito web del tool: https://rtyley.github.io/bfg-repo-cleaner

Scaricate il file .jar cliccando su: download JAR file
come rimuovere file troppo grande da git con bfg

Ora potete posizionare il file nella directory che preferite.
BFG tool è uno strumento che va utilizzato dalla riga di comando. Vediamo ora un esempio di come eliminare un file troppo pesante da un progetto git

Per prima cosa, aprite il vostro terminale. Poi navigate nella stessa directory dove avete posizionato il file JAR scaricato. Una volta che siete nella stessa directory del file JAR potete eseguire il seguente comando:
java -jar bfg.jar --strip-blobs-bigger-than 100M /path/alla/repo/repo.git


Questo comando accetta 3 parametri: 


  1. -jar Prima il nome del file JAR che abbiamo scaricato
  2. --strip-blobs-bigger-than: La dimensione limite per i file da eliminare. Per esempio se passiamo 100M come parametro, tutti i file al di sopra di questo limite verranno eliminati dal progetto git
  3. infine passiamo il path del file .git del nostro progetto Git.
Se eseguiamo questo script correttamente, vedremo un messaggio di conferma in output. 
Per evitare che questo file venga aggiunto di nuovo al progetto git per sbaglio, possiamo aggiungere il file troppo pesante al nostro file .gitignore 
In questo modo, il file troppo grande non verrà aggiunto alla repository git

Ora possiamo semplicemente fare un nuovo commit ed eseguire il push su GitHub. 
Ci siamo! Ora sapete come rimuovere un file troppo grande da un progetto git per poi eseguire un push senza il file. 

Se hai una domanda puoi chiedere qualsiasi cosa nei commenti in basso

Grazie per aver letto questa guida su Devnews.it

Spero ti sia stata utile in qualche modo. Ti prego di supportare questa pagina mettendo mi piace alle nostre pagine social cliccando un basso, dove pubblichiamo regolermente notizie, tutorial e fatti curiosi sull'informatica. Grazie e ci vediamo alla prossima :)