2010-10-07 11 views
5

Während der späten Entwicklung einer Anwendung habe ich git Pushing zu Heroku, so dass das Repository dort ziemlich groß ist.Heroku Git Repository Größe

Ich möchte in diesem Stadium, vor dem Start der Website, alle alten Versionen aus dem Repo entfernen, wie es vernünftige Hauswirtschaft scheint. Was wäre der beste Weg, dies zu tun, damit meine Online-Bewerbung ununterbrochen ist?

Antwort

11

Es gibt wirklich keine Notwendigkeit, dies speziell für Heroku zu tun, wie wenn Sie drücken, kompiliert es Ihre App in einen Slug für die schnelle Bereitstellung, und ein Schritt davon ist, den Git-Repo vollständig fallen zu lassen.

Aber wenn Sie das wirklich tun möchten, würde ich vorschlagen, nur das Verzeichnis .git/ aus Ihrem Projekt zu löschen und ein neues Repo mit git init zu starten.

Heroku verhält sich wie jede andere Git-Fernbedienung, an die man drücken kann, also kann man alles, was man mit einer normalen Git-Fernbedienung machen kann, mit der Heroku-Git-Fernbedienung machen. Wenn Sie also ein neues, leeres Repo darauf drücken, sollte das Ihr Problem sicher lösen.

+0

Hallo tfe und danke für Ihre Antwort. Meine ziemlich begrenzte Erfahrung sagt mir, dass das nicht funktionieren wird und dass ich eine nicht schnelle, vorwärts abgelehnte Nachricht erhalten werde. Da es sich lohnt, dachte ich, es gäbe eine maximale Heroku Repo Größe - obwohl ich solche Informationen jetzt nicht finden kann - dass ich mich irgendwann treffen würde und als solche wäre es jetzt eine gute Zeit um sie zu klären. Darüber hinaus beinhaltet eine Backup-Strategie, die ich regelmäßig Projekte an E-Mail-Konto per E-Mail senden und das Repository macht dies ein längerer Prozess. – mark

+1

Sie können das nicht-schnelle-vorwärts-Ding umgehen, indem Sie einfach 'push -f' sagen. Sie müssen das nur einmal tun, und dann sind nachfolgende Pushs normal. Ich denke immer noch, den Ordner .git fallenzulassen und als neuer Repo neu zu erstellen, ist der beste Weg, den bestehenden Verlauf zu löschen. – tfe

+0

Das hat mir erlaubt, ein neu initialisiertes Repo zu pushen, aber es hat mein Repo mit Herokus zusammengeführt, welches die gleiche Größe wie vorher hat. – mark

2

Verwenden Sie Gitignore für Sachen, die Sie nicht wirklich verwenden und stellen Sie sicher, dass alle Bilder usw. auf s3 sind, halten Sie Ihre Slug klein wie klein ist das erste Problem. Heroku wird Ihre App beim Hochladen neu starten, so dass Sie das Ausfallproblem nicht vermeiden können (würde gerne über die Downtime-Sache korrigiert werden), seit ich Heroku benutzt habe.