IIC2233 / Syllabus

149 stars 13 forks source link

No puedo hacer Git Pull ni Git Push #414

Open duranjulio2004 opened 2 months ago

duranjulio2004 commented 2 months ago

Prerrequisitos

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

Problema

[Cuando intente subir la actividad 3, usando git add -> git commit -> git push, me salio el siguiente error: error: failed to push some refs to 'https://github.com/IIC2233/duranjulio2004-iic2233-2024-2.git' hint: its remote counterpart. If you want to integrate the remote changes, hint: use 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Cuando intento usar git pull me sale el siguiente error: fatal: update_ref failed for ref 'ORIG_HEAD': cannot lock ref 'ORIG_HEAD': unable to resolve reference 'ORIG_HEAD': reference broken

He buscado un poco en internet sobre como resolverlo pero no he podido. ]

[De ser necesario, coloca tu pregunta de manera explícita utilizando este formato]

3rdPix commented 2 months ago

Hola @duranjulio2004 !

La razón es que no debes hacer git push al Syllabus. En la issue #78 hay una explicación de las diferencias entre los repositorios. A modo de resumen, debes subir las cosas a tu repositorio personal (privado).

Me cuentas cómo te va!

duranjulio2004 commented 2 months ago

image

Hola, estoy casi 100% que estoy haciendo push en mi repositorio privado. Cuando ocupo git pull desde el syllabus si me deja. He estado probando en general en distintas carpetas de mi repositorio personal y no me esta dejando hacer git pull, ni git push en ninguna.

3rdPix commented 2 months ago

Comprendo! En este caso lo que parece haber ocurrido es que tu repositorio local perdió la referencia al remoto. Esto suele ocurrir cuando en el intento de arreglar cabezas divergentes ingresas mal un nombre (o hay un archivo corrupto). La forma más sencilla de solucionarlo es clonando el repositorio de nuevo! ~(Un hechizo sencillo pero eficaz)~

Lo que tendrás que hacer es clonar tu repositorio como si nunca lo hubieras hecho antes, a una carpeta nueva distinta de la que tienes actualmente tu repositorio. Luego, pones en esa nueva carpeta (y donde corresponde) los archivos que necesitas subir, en este caso, la actividad 3, y creas el commit desde ahí (es decir, git add + git commit + git push).

Me cuentas cómo te va!

duranjulio2004 commented 2 months ago

Eso soluciono mi problema! Ya pude subir la actividad y ahora todo funciona bien. Muchas gracias