IIC2233 / Syllabus-2024-1

77 stars 13 forks source link

Problemas para hacer git push #132

Open matikasakoff opened 7 months ago

matikasakoff commented 7 months ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Problema

Al hacer git push para subir mi tarea no se actualiza en el repositorio y me aparece un error en la terminal y no entiendo como arreglarlo.

Captura de pantalla 2024-03-25 a la(s) 16 40 07 Captura de pantalla 2024-03-25 a la(s) 16 45 12
3rdPix commented 7 months ago

Hola Mati!

Esta issue se parece un poco a #122 . Qué comando corriste en el segundo screenshot? Intenta correr git pull --rebase y si eso no funciona entonces por favor muéstrame que te dice con git status.

matikasakoff commented 7 months ago
Captura de pantalla 2024-03-25 a la(s) 16 55 50

Itente correr git pull rebase y me sale eso.

3rdPix commented 7 months ago

Pusiste los dashes al otro lado, el comando correcto es

git pull --rebase

matikasakoff commented 7 months ago
Captura de pantalla 2024-03-25 a la(s) 16 59 04

Que debo hacer ahora?

3rdPix commented 7 months ago

Parece ser que te saliste de las ramas. Primero guardaremos cualquier cambio que hayas hecho para no perderlo:

git stash

Luego debemos movernos a la rama main

git checkout main

Una vez ahí, devolvemos los cambios que acabamos de guardar

git stash apply

Ahora un git status debería mostrarte que estás en la rama main con algunos cambios "staged for commit"

matikasakoff commented 7 months ago
Captura de pantalla 2024-03-25 a la(s) 17 14 03

Ahora sale eso.

matikasakoff commented 7 months ago
Captura de pantalla 2024-03-25 a la(s) 17 44 08

Cuando hago git status me sale eso ahora. Tengo que correr uno de esos comandos?

Hernan4444 commented 7 months ago

Hola @matikasakoff

Lo que pasa es que modificaste algo de tu repositorio en la nube (desde la página web) y tambien en tu computador. Esto generó un conflicto porque git ya no sabe a quien creerle (a la internet o a tu pc).

La forma más sencillo de enfrentar esto, para efectos de este curso, es:

  1. En otra parte de tu computador clona nuevamente tu repositorio (llamaremos a este directorio "Repo nuevo").
  2. Anda a tu repo viejo, el que estás mirando ahora en la terminal, y copia todos los archivos que has trabajo actualmente.
  3. Los archivos copiados en (2) lo pegas dentro del directorio T1 del "Repo Nuevo".
  4. Usas los comandos típicos (git add, git commit y git push) para subir todo desde Repo Nuevo.

Una vez logrado hacer todo esto y verificado que se subió toda tu tarea, puedes eliminar la carpeta actual de repositorio y trabajar únicamente en "Repo nuevo". Y como aprendizaje

  1. No editar nunca tu repositorio desde la página web, eso siempre genera problemas. En el curso todo se hace por medio de git en la terminal, haciendo caso a esta instrucción no tendrás este problema.
  2. Si por "X" motivo tienes que modificar tu repositorio desde la página web, antes de editar algo en tu computador, debes hacer git pull para que esas ediciones de la internet se sincronicen en tu computador.

Saludos!

matikasakoff commented 7 months ago

Ahi lo pude hacer, muchas gracias!