Creé un nuevo repositorio, lo cloné, agregué archivos al directorio, los agregué add -A
, cometí cambios, y cuando trato de presionar usando git push <repo name> master
obtengo "Las actualizaciones fueron rechazadas porque el control remoto contiene trabajo que usted no tiene".
Esto no parece tener sentido ya que es un nuevo repositorio y contiene solo un archivo Léame.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
El error posiblemente se deba a la diferente estructura del código que está cometiendo y que está presente en GitHub. Crea conflictos que pueden resolverse mediante
Combinar resolución de conflictos:
Si confirma que su nuevo código está bien, puede usar:
Donde
-f
significa "forzar compromiso".fuente
updates-were-rejected
también ocurre si realizó cambios en el repositorio de github en el control remoto, por ejemplo: realizó algunos cambios en el archivo léame utilizando la interfaz gráfica de usuario de github. Y luego trató de empujar su nuevo trabajo a github, mostrará este mensaje que dice que los cambios que realizó en forma remota pero que no está presente localmente.Si este es tu primer empujón
solo cambia el
¡cámbialo así!
fuente
git pull
before para obtener archivos remotos y luego combine su commit. Al igual que la respuesta aceptada dicePuede referirse a: Cómo lidiar con el error " negarse a fusionar historias no relacionadas ":
fuente
Las respuestas proporcionadas no funcionaron para mí.
Tenía un repositorio vacío en GitHub con solo el archivo LICENCIA y un solo compromiso localmente. Lo que funcionó fue:
También antes de
merge
que desee:fuente
Seguí estos pasos:
Tire del maestro:
Esto sincronizará su repositorio local con el repositorio de Github. Agregue su nuevo archivo y luego:
Cometer los cambios:
Finalmente, presione el maestro de origen:
Actualice su repositorio de Github, verá los archivos recién agregados.
fuente
Si está utilizando Visual S2019, cree una nueva rama local como se muestra a continuación y luego presione los cambios en el repositorio
fuente