"Las actualizaciones fueron rechazadas porque el control remoto contiene trabajo que no tienes localmente". después de crear un nuevo repositorio en GitHub

Resuelto Idan asked hace 11 años • 11 respuestas

Creé un nuevo repositorio, lo cloné, agregué archivos al directorio, los agregué con add -A, confirmé los cambios y cuando intento presionar usando git push <repo name> masterobtengo:

Sugerencia: Las actualizaciones fueron rechazadas porque el control remoto contiene trabajo que no tiene localmente. Esto generalmente se debe a que otro repositorio envía a la misma referencia. Es posible que desee fusionar primero los cambios remotos (por ejemplo, sugerencia: 'git pull') antes de volver a presionar.

Esto no parece tener sentido ya que es un repositorio nuevo y contiene solo un archivo Léame.

Idan avatar Aug 20 '13 13:08 Idan
Aceptado

Esto sucede si inicializaste un nuevo repositorio de github con READMEy/o LICENSEarchivo

git remote add origin [//your github url]

//pull those changes

git pull origin main 

// or optionally, 'git pull origin main --allow-unrelated-histories' if you have initialized repo in github and also committed locally

//now, push your work to your new repo

git push origin main

Ahora podrás enviar tu repositorio a github. Básicamente, debes fusionar esos nuevos archivos inicializados con tu trabajo. git pullbusca y fusiona para usted. También puede buscar y fusionar si le conviene.

palerdot avatar Aug 20 '2013 07:08 palerdot

El error posiblemente se deba a la diferente estructura del código que estás enviando y el presente en GitHub. Crea conflictos que pueden resolverse mediante

git pull

Fusionar conflictos resolviendo:

git push

Si confirma que su nuevo código está bien, puede usar:

git push -f origin main

Donde -fsignifica "fuerza".

Kartikey Kumar Srivastava avatar Jan 02 '2016 18:01 Kartikey Kumar Srivastava

Si este es tu primer empujón

solo cambia el

git push <repo name> master

¡cámbialo así!

git push -f <repo name> master
Mahyar avatar Jul 16 '2018 08:07 Mahyar