Solución al problema rejected con git push heroku master



Yo tenia el siguiente problema. Cuando trataba de implementar los cambios desde git a heroku me salia esta mensaje de aquí:


$ git push heroku master To https://git.heroku.com/loor.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://git.heroku.com/loor.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.


Si yo por ejemplo hacia algun cambio en mi archivo html con sublime text y lo guardaba y cuando yo queria implementar los cambios con git push heroku master me salia este mensaje.


¿Cómo se implementan los cambios para actualizar una página web?


  • Primeramente ir a cmd (teclas windows R) escribir en el cmd heroku login, esperar que pida el nombre de usuario, escribirlo, hacer enter y posteriormente nos pedirá la cotraseña,
  • escribir heroku login en el cmd
  • Despues tiene que abrir el git bash y localizar su carpeta. Para ello van a usar el siguiente comando:

cd unespacionombredesucarpeta.

  • O si está en el escritorio primero escribir cd desktop ,hacen enter y despues escriben:

cd unespacionombredesucarpeta

Si no pueden ingresar a su carpeta con el comando cd nombre de la carpeta, cierren git bash y vuelvan a abrirlo y utilicen un numero como nombre de la carpeta, ejemplo cd 1 o un nombre sin espacio


Si yo hice algún cambio al archivo html u otro archivo o agregué otros archivos escribo el comando git status y presiono enter y ahí me dice que he modificado un archivo


Antes de continuar de darles la solución final algo que también hice fué clonar el repositorio


Yo tenia mi ubicación de ese proyecto en el escritorio y yo clone el repositorio lo cual me genero otra carpeta de ese mismo proyecto en una ubicación diferente, esta última es la que ahora cuenta. Esta ubicación será la que por defecto indica git bash en la parte superior de su ventana.Lo cloné con estos pasos que están aquí:


  • $ heroku git:clone -a loor
  • $ cd loor

Mi aplicación en heroku se llama loor por lo tanto eso era lo que tenia que escribir es esas dos líneas.


Despues de clonar el repositorio cerrar git bash y abrirlo de nuevo y ahora sí implementamos los cambios con estos pasos escribiendo lo siguiente, cada línea seguido de enter:


  • cd nuevaubicaciondeproyecto
  • git init
  • git status
  • git add -A
  • git commit -m "aqui escribir un mensaje de su preferencia"
  • git push heroku master.
implementamos los cambios en el git bash

El comando cd init es necesario utilizarlo la primera vez que ustedes entran a su carpeta desde git bash con el comando cd, si lo utilizan seguidamente es indeferente no afecta al momento de deploy osea implementar los cambios.


Presionar enter entre cada comando, pero al momento de hacer enter a git push heroku master me salia el error. Lo que hice fué escribir esto:


git push heroku mater -f


escribimos git push heroku master -f

 se soluciona el problema de git push heroku master

Con eso se soluciona ese problema.


Actualicé mi sitio web y me aparecieron los cambios en la página y la próxima vez que quieran implementar un nuevo cambio, seguir los pasos anteriores (ya no es necesario clonar el repositorio) y al escribir la última línea solamente escribir git push heroku master sin la -f y enter y a disfrutar de su página

Este sitio web utiliza cookies de terceros, al continuar en el mismo, usted acepta todas las cookies que contiene este sitio web.