2010-10-07 28 views
5

Durante el desarrollo tardío de una aplicación he estado presionando heroku de manera que el repositorio allí es bastante grande.Repositorio de Heroku Git Tamaño

Me gustaría en esta etapa, antes del lanzamiento del sitio, eliminar todas las versiones anteriores del repositorio, ya que parece razonable. ¿Cuál sería la mejor manera de hacerlo para que mi aplicación en línea no se interrumpa?

Respuesta

11

Realmente no hay necesidad de hacer esto específicamente para Heroku, ya que cuando empujas, compila tu aplicación en una babosa para una implementación rápida, y un paso de eso es dejar el repositorio git por completo.

Pero si realmente quiere hacer esto, le sugiero que elimine el directorio .git/ de su proyecto y comience un nuevo repositorio con git init.

Heroku actúa como cualquier otro control remoto git que pueda presionar, de modo que cualquier cosa que pueda hacer con un control remoto git normal, puede hacerlo con su control remoto Heroku git. Entonces, si le envías un nuevo repositorio vacío, eso seguramente resolverá tu problema.

+0

Hola gracias y gracias por su respuesta. Mi experiencia bastante limitada me dice que esto no funcionará y que recibiré un mensaje rechazado no rápido. En cuanto a que esto valga la pena, bueno, pensé que había un tamaño de repo heroku máximo, aunque ahora no puedo encontrar esa información, que me encontraría en algún momento y, como tal, ahora sería un buen momento para despejarlo. Además, una estrategia de respaldo que tengo involucra el envío regular de proyectos a la cuenta de correo y el repositorio hace que este sea un proceso más largo. – mark

+1

Puede evitar el avance no rápido diciendo 'push -f'. Solo tendrá que hacer eso una vez, y los siguientes empujes serán normales. Sigo pensando que descartar la carpeta .git y volver a crear como un nuevo repositorio es la mejor manera de eliminar tu historial existente. – tfe

+0

Eso me permitió impulsar un repositorio recién inicializado pero ha fusionado mi repositorio con el de heroku, que es del mismo tamaño que antes. – mark

2

Usa gitignore para cosas que no usas realmente y asegúrate de que todas las imágenes, etc. estén en s3, mantén tu babosa pequeña como pos. Es el primer problema. Heroku reiniciará su aplicación cuando se cargue, por lo que no se puede evitar el problema del tiempo de inactividad (me gustaría que lo corrigieran durante el tiempo de inactividad), hace un tiempo que uso heroku.