Atascado con git push

Decidió comprender el funcionamiento del control de versiones hoy pero no fue exitoso.
Creé un repository en github y luego usé los siguientes commands:

  1. Cambié el directory a una carpeta local con la que me quiero sincronizar.
  2. Inicializar el repository de Git con git init
  3. El estado de Git no mostró error y mostró mi file .4 Luego realicé algunos cambios en un file, lo agregué y lo ingresé en la terminal.
  4. Luego git remote add origin URL del repository de GitHub
  5. Y después de escribir git push origin master , me piden que escriba mi nombre de usuario y contraseña y obtengo lo siguiente:

     Password for 'https://Kozik1@github.com': To https://github.com/Kozik1/dsdadd.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/Kozik1/dsdadd.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (eg hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. MacBook-Air-Nadezda:vre nadezdakosinova 

Haz un pull primero como este:

 git pull --rebase origin master 

Luego intenta empujar. Eso debería arreglarlo.

Si ha creado primero un repository de GitHub, es probable que incluya un pequeño README.md o LICENSE.txt .
Lo que significa que su historial puede no estar vacío.

En ese caso, es mejor:

  • clonarlo primero (que establecerá el origin remoto para usted, y la twig master local ya rastreará el origin/master )
  • copy tus files en ella
  • agregar, comprometer y empujar

El problema es que GitHub ya ha inicializado el repository git por ti. Tal vez seleccionó la opción Inicializar este repository con un file README . El path a seguir es:

  1. Clona el repository de GitHub: git clone <repo-url> .
  2. Hacer cambios.
  3. Comprométase y empuje como de costumbre.

No haga:-

  1. Inicializa el repository de nuevo con git init .
  2. No es necesario agregar una URL remota. Ya se agregó como parte del process de clonación. Verifique los controles remotos disponibles con git remote -v .

Alternativa: ¡Úselo con precaución!

Si está seguro de que no hay nada útil en el repository de GitHub (es decir, si no tiene nada más que el file README de la plantilla creada de GitHub), puede sobrescribir el repository en GitHub con sus cambios. Perderá el file README.

 git push origin master --force 

Necesita extraer la twig maestra antes de enviar sus cambios allí.

 git status 

Este command le mostrará el estado de su repository local, ya sea actualizado o atrasado desde el maestro o por delante del maestro.

Siempre se sugirió tirar del maestro antes de que se hicieran cambios allí.

  1. Tire del maestro

     git pull origin master 
  2. agregue todos sus cambios a Git

     git add --all 
  3. Confirma tus cambios

     git commit -m "Message" 
  4. Empuja tus cambios a Git

     git push origin master