Heroku: cómo "git pull" después de 'git push -f'

Recibí este post de error (copydo a continuación) después de intentar presionar a Heroku. Inicialmente configuré una aplicación de Facebook para canvass y seleccioné el hosting en las opciones de heroku. Me dio una url heroku, que agregué como control remoto en la aplicación que estaba desarrollando en mi máquina

heroku git:remote -a desolate-springs-1684 

Pero cuando presioné, obtuve este error

 error: failed to push some refs to '[email protected]:desolate-springs-1684.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (eg 'git pull') before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details. localhost:nhl michaelmitchell$ 

Así que lo hice

 git push -f heroku master 

Pero ahora aparentemente tengo que hacer un 'git pull'. Sin embargo, ¿qué pongo después del 'git pull'? El nombre de la url heroku? ¿o algo mas?

Obligar a tu git push no fue una buena idea porque perdiste cualquier compromiso que hicieras tú u otros queueboradores que echas de less en tu copy de trabajo.

Antes de presionar, debe haber fusionado o cambiado los cambios iniciales en su copy de trabajo local.

Para fusionar los cambios localmente

 $ git pull heroku master $ git push heroku master 

Para volver a establecer la base de los cambios a nivel local

 $ git pull --rebase heroku master $ git push heroku master 

Por cierto, ahora que has impulsado tus cambios, en realidad no necesitas hacer nada más. El repository remoto ya contiene todos sus cambios.

Si por algún motivo el command de $ git status devuelve references obsoletas, simplemente ejecute

 $ git pull heroku 

para search todos los cambios remotos Tenga en count que a less que especifique una twig de destino (o tenga habilitada la twig de seguimiento), git pull simplemente downloadá (y no fusionará) los cambios en sentido ascendente.

También tenga en count que Heroku no debe considerarse un hospedaje git. Significa que es extremadamente raro realizar un git pull de Heroku. En su lugar, debe usar un hosting git (como GitHub o BitBucket) para almacenar su repository y solo realizar push a Heroku para implementar la aplicación.

Ese error básicamente significa que hay un código en el repository que es más nuevo que el código que intentas impulsar.

tienes que hacer un pull y actualizar tu propio repository de trabajo y luego presionar de nuevo, o simplemente forzar un push

 git pull heroku master 

Como nota al margen, si no está familiarizado con todos los commands de git, le recomendaría que use una GUI ya que puede hacer que todo el process sea mucho less abrumador.

Hay muchos buenos clientes aquí: http://git-scm.com/downloads/guis