tag practices example crear commits commands best git github git-push

example - git tags best practices



Problema al presionar un nuevo código en Github (11)

E️ FÁCIL: Todo lo que necesitas es un empuje forzado. Porque es posible que haya creado el archivo readme.md en Github y todavía no lo haya extraído.

git push -f origin master

Y aquí hay un GIF.

Creé un nuevo repositorio en Github que ahora solo tiene el archivo Readme.md.

Tengo un proyecto RoR recién creado que quería enviar a este repositorio. Los siguientes son los comandos que di en mi Terminal para ejecutar esto junto con el error que recibo.

git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git

Después de lo cual ingresé mi nombre de usuario y contraseña

git push -u origin master

Error ---

To https://github.com/aniruddhabarapatre/learn-rails.git ! [rejected] master -> master (fetch first) error: failed to push some refs to ''https://github.com/aniruddhabarapatre/learn-rails.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 merge the remote changes (e.g., hint: ''git pull'') before pushing again. hint: See the ''Note about fast-forwards'' in ''git push --help'' for details.

Esta es la primera vez que empujo mi código a un repositorio de Github y estoy perdido con los errores. Busqué algunas otras preguntas que se hacen aquí, pero ninguna tuvo problemas la primera vez.


¡Luché con este error por más de una hora! Debajo está lo que me ayudó a resolverlo. Todo esto mientras mi directorio de trabajo era el repositorio que había clonado en mi sistema.

Si está agregando archivos a su repositorio existente ** 1. Saqué todo lo que había agregado a mi repositorio a mi carpeta GitHub:

git pull

La salida fue - algún archivo léame archivo1 archivo2

  1. Copié (arrastré y solté) mis nuevos archivos (los archivos que quería enviar) a mi repositorio clonado (repositorio de GitHub). Cuando ls este repositorio debería ver sus archivos viejos y nuevos.

p.ej. algunos archivo readme file1 file2 newfile1 newfile2

  1. git agrega "newfile1" "newfile2"

  2. estado de git [opcional] esto le asegurará si los archivos que desea agregar están configurados correctamente o si no se produjo

En branch master Su rama está actualizada con ''origin / master''. Cambios a cometer: (use "git reset HEAD ..." para abandonar la escena)

new file: newfile1 new file: newfile2

5.git commit -m "cualquier descripción que quieras dar" 6.git push

Y todos mis archivos nuevos junto con los más antiguos se vieron en mi repositorio.


Cuando creó su repositorio en GitHub , creó un README.md , que es un nuevo compromiso .

Su repositorio local aún no sabe acerca de este compromiso. Por lo tanto:

Se rechazaron las actualizaciones porque el control remoto contiene trabajo que no tiene localmente.

Es posible que desee encontrar para seguir este consejo:

Es posible que desee fusionar primero los cambios remotos (por ejemplo, '' git pull '') antes de volver a presionar.

Es decir:

git pull # Fix any merge conflicts, if you have a `README.md` locally git push -u origin master


Emita un impulso forzado con el comando:

git push -f origin master


Este error ocurre cuando empujas los datos de tu directorio local a tu repositorio remoto de git siguiendo el comando git push -u origin master : git push -u origin master

Como el directorio local y los archivos del directorio remoto git entraron en conflicto.

Solución:

Después de comprometer todos los archivos a la puesta en escena, siga los pasos a continuación.

  1. Obtenga los archivos del repositorio remoto ya que está en conflicto con el directorio de trabajo local.

    • git pull <remoter-url> <branch-name>
  2. Confirma los cambios nuevamente

    • git add -A
    • git commit -m ''<comment>''
  3. Después de archivos de fusión comprometidos con ambos directorios, puede usar

    • git push -u origin master

Esto solucionará el problema. Gracias.


Esto sucede cuando intentas empujar inicialmente. Porque en tu repositorio GitHub tienes readMe.md o cualquier otra cosa nueva que no esté en tu repositorio local. Primero debes fusionar la historia no relacionada de tu repositorio github. Para hacer eso

git pull origin master --allow-unrelated-histories

luego puedes obtener los otros archivos del repositorio (readMe.md o any) usando esto

git pull origin master

Después de esto

git push -u origin master

Ahora puedes enviar todos tus cambios al repositorio de Github con éxito. No soy un experto en git pero cada vez estos funcionan para mí.


Si este es tu primer empujón

solo cambia el

git push **-u** origin master

cambiarlo así!

git push -f origin master


Suponiendo que haya agregado el archivo Readme.md a través de la interfaz proporcionada por github, el archivo Léame todavía no se encuentra en su carpeta local. Por lo tanto, cuando intenta ingresar al repositorio remoto, obtiene un error, porque su repositorio local no tiene el archivo Léame, está "atrás de los tiempos", por así decirlo. Por lo tanto, como se sugiere en el mensaje de error, intente primero con "git pull". Esto extraerá el archivo Léame del repositorio remoto y lo fusionará con su directorio local. Después de eso, no debería tener problemas para enviar al repositorio remoto (los comandos que publicó son válidos para mí).


Ten en cuenta que si no has cometido tus cambios por un tiempo, quizás hacer esto te funcione.

git add files git commit -m "Your Commit" git push -u origin master

Eso funcionó para mí, espero que también lo haga para ti.


Tuve un problema similar ... Lo resolví así (no soy un experto en git, así que no sé si es una solución correcta, pero funcionó para mí):

git pull origin master --allow-unrelated-histories git merge origin origin/master git rm README.md git commit -m ''removed readme.md'' git push origin master


si usa git para mac en la GUI, puede seleccionar primero el Repositorio-> Tirar o el "comm + shift + p" a "git pull", y luego publicar la fuente.