2016-05-05 50 views
7

Ho una domanda che sono sicuro sia molto semplice ma per la quale non riesco a trovare la risposta. Sono un animatore che lavora su Unreal Engine 4 e usa Source Control, Bitbucket e Source Tree per collaborare a un progetto in corso. La mia esperienza nella codifica disegna la linea su php e terminal mi spaventa a non finire. Ho svolto numerose ricerche sulla riduzione delle dimensioni dei repository Git con un lieve successo.Come utilizzare .jar tool BFG Repo Cleaner e ridurre il repository git?

Il caso: ho esaurito lo spazio sul mio Repository (probabilmente perché UE4 fa risparmiare un milione di auto salvare i file ogni volta che lo uso) e la necessità di eliminare alcuni file.

Quello che ho trovato:

Evidentemente, i file su un repository git non sono destinate ad essere eliminati con facilità (Per ragioni di sicurezza, forse). Non sembra essere un modo per andare semplicemente nel repository, evidenziare alcune cose e premere delete. Finora, tuttavia, ho trovato due lead promettenti proprio qui in StackOverflow.

  1. questo po 'impressionante di codice da Sam Watkins che mi ha dato dei buoni risultati: http://sam.nipl.net/b/git-gc-all-ferocious
  2. Molte persone che suggeriscono uno strumento chiamato Cleaner BFG Repo.

Quello che mi piacerebbe sapere:

  1. Da quello che ho letto, BFG sembra essere il soluzione più rapida ed efficiente per la riduzione repository là fuori. È una valutazione esatta di ?

  2. Ci sono molte risorse online su come utilizzare lo strumento, (such as this one) ma nessuna che risponda alla mia domanda (molto semplice, immagino) . Dopo averlo scaricato, cosa devo fare con il file? Devo solo fare clic su ? Il file .jar deve essere in un posto specifico? Devo eseguirlo e quindi seguire le istruzioni?

che cosa ho provato:

  1. I Doppia cliccato e sembra aver correre, ma non ha avuto alcun effetto.

  2. Ho provato eseguendo i frammenti di codice da diversi articoli walkthrough (compreso quello ho collegato sopra) attraverso terminale tramite pulsante terminale sorgente dell'albero e sostituzione tutti gli URL segnaposto con mia sul codice copiato, ma qualsiasi frammento contenente le parole bfg.jar non riesce. Tutto il codice che ho trovato online per lo strumento restituisce un messaggio "comando non trovato" nel terminale, che non è sorprendente poiché lo strumento è appena seduto nella mia cartella di download.

  3. Ho guardato "Lavorare con i file .jar" articoli, ma tutto quello che potevo ritrovamento sembra essere più interessato a codifica tali file che correre loro, e così, io sono in perdita.

Grazie in anticipo per qualsiasi aiuto.

Cheers, Omar

+0

Si sta utilizzando Windows, Linux o qualche altro sistema operativo? –

+0

Sto eseguendo El Capitan su un iMac – user3389654

+0

Sfortunatamente, non ho familiarità con questi sistemi. La risposta breve è che è necessario installare Git da riga di comando e avere Java installato per far funzionare il jar. –

risposta

0

BFG richiede minimo Java 7 dal v1.12.5. Non esiste un'interfaccia utente, quindi è necessario sentirsi a proprio agio eseguirlo dalla riga di comando, ma è disponibile una documentazione sufficiente per avere successo su website. Fare doppio clic sul file jar non ti porterà da nessuna parte.

Una volta che avete java versione 7 che parte da un prompt dei comandi, basta eseguire:

$ java -jar bfg.jar

... per generare il di utilizzo/opzioni, o consultare il sito web.

Per rispondere alla domanda 1), all'interno delle restrizioni imposte dal suo approccio, BFG è in effetti lo strumento più veloce che conosco per la riscrittura della cronologia durante la rimozione dei file.

-1

1) $ java -jar bfg.jar --replace-text replacements.txt my-repo.git Una volta eseguito questo comando, verrà automaticamente eseguito il commit su GitHub o avremo bisogno di impegnarlo esplicitamente per postare le modifiche. Avrà effetto su tutti i rami come Develop/Master?

2) $ java -jar bfg.jar Possiamo eseguire questo Jar da qualsiasi posizione o posizione particolare dovremmo scaricarlo.

+0

Questa è una domanda, non una risposta. – oliversm

1

cose che aiutano quando sei un nuovo terminale, che sarà quasi mai a trovare, nelle istruzioni per i programmi che vengono eseguiti in un terminale:

  • È necessario specificare il nome esatto del file da eseguire . Nel mio caso, l'ultima versione era bfg-1.12.15.jar. O rinomini il file in bfg.jar (ma potresti non volerlo se in seguito vuoi conoscere la versione che hai), o lo digiti in quel modo.
  • È necessario specificare il percorso esatto del file da eseguire. Nel mio caso, era nella cartella home del mio sistema Ubuntu, che è la cartella root, ed è indicato con una tilde ~. Quindi, ho messo il comando in questo modo: java -jar ~/bfg-1.12.15.jar. È possibile specificare qualsiasi percorso partendo dalla cartella principale e indicando le cartelle nidificate al suo interno con una barra, ad esempio ~/Music/Funk/James_Brown/get-on-up.mp3, ad esempio. Il programma verrà eseguito da qualsiasi posizione se il sistema operativo sa dove trovarlo.
  • È necessario essere nella directory in cui si desidera che il programma esegua il proprio lavoro ed eseguirlo da lì. Per cambiare directory (anche note come cartelle), il comando è cd, quindi si specifica il percorso come mostrato sopra.
  • Per ottenere aiuto quando si è bloccati, è necessario cercare gli articoli su come utilizzare un terminale, o come utilizzare bash. Questo ti dice la roba introduttiva generale di cui hai bisogno.