2010-10-07 21 views
5

Durante lo sviluppo tardivo di un'applicazione, sono stato spinto a heroku in modo tale che il repository sia abbastanza grande.Heroku Git Repository Size

Vorrei in questa fase, prima del lancio del sito, rimuovere tutte le versioni precedenti dal repository poiché sembra ragionevole il servizio di pulizia. Quale sarebbe il modo migliore per fare questo in modo che la mia applicazione online sia ininterrotta?

risposta

11

Non c'è davvero alcun bisogno di fare questo per Heroku in modo specifico, come quando si spinge, esso compila la tua app in una lumaca per una rapida implementazione, e un passo di ciò è la caduta completa del repository git.

Ma se vuoi davvero farlo, ti suggerisco di eliminare la directory .git/ dal tuo progetto e di iniziare un nuovo repository con git init.

Heroku si comporta come qualsiasi altro telecomando Git a cui è possibile accedere, quindi qualsiasi cosa tu possa fare su un normale telecomando Git, puoi farlo con il tuo telecomando git Heroku. Quindi, se si preme un nuovo repository vuoto, questo dovrebbe risolvere il problema di sicuro.

+0

Ciao e grazie per la tua risposta. La mia esperienza abbastanza limitata mi dice che questo non funzionerà e che riceverò un messaggio rifiutato in avanti non veloce. Per quanto valga la pena, ho pensato che ci fosse una dimensione massima di repository di heroku - anche se non riesco a trovare informazioni di questo tipo - che mi sarei incontrato in un dato momento e che quindi sarebbe stato un buon momento per chiarirlo. Inoltre, una strategia di backup che coinvolgo regolarmente invia via email i progetti all'account di posta elettronica e al repository rende questo processo più lungo. – mark

+1

È possibile aggirare la cosa non-fast-forward semplicemente dicendo 'push -f'. Dovrai farlo solo una volta, e poi le spinte successive saranno normali. Continuo a pensare che eliminare la cartella .git e ricrearlo come un nuovo repository è il modo migliore per eliminare la cronologia esistente. – tfe

+0

Questo mi ha permesso di spingere un repo appena inizializzato ma è stato unito il mio repository con quello di heroku, che ha le stesse dimensioni di prima. – mark

2

Usa gitignore per cose che in realtà non usi e assicurati che tutte le immagini siano su s3, mantieni la lumaca piccola come pos è il primo problema. Heroku riavvierà l'app per il caricamento in modo da non poter evitare il problema dei tempi di inattività (piacerebbe essere corretto sulla cosa downtime), da un po 'di tempo non usavo heroku.