Estoy usando por primera vez git, con git bash.
Resulta que tenemos un proyecto entre 4 personas, para la facultad, yo soy simplemente un colaborador, no master.
El primer paso para empezar a entender git era simplemente subir una carpeta con el nombre Documentacion tecnica, pero no estoy teniendo suerte.
Les cuento lo que hice hasta ahora:
Código:
$git init //En mi carpeta local
$git remote add origin {url de repo de github}
Luego, agregue una carpeta en mi carpeta local llamada Documentacion tecnica, para poder subirla, leí que debía tener por lo menos un archivo, leí que por convención se suele agregar .keep, entonces agregue un .keep.txt dentro de la carpeta de Documentación técnica.
Código:
$git status //Para corroborar que me tome los cambios, y si los tomo.
$git commit -m "Subo carpeta de dcumentacion tecnica"
Hasta acá todo bien, pero cuando quise pushear es cuándo empezó el problema.
Código:
$git push origin master
Leí que para pushear había que tirar ese comando, pero al tirarlo me sale:
Código:
To https://github.com/SeminarioLenguajes/Seminario-de-Lenguajes
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/SeminarioLenguajes/Seminario-de-Lenguajes'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Entendí que me falta pullear antes, entonces puse, como leí por ahí:
Código:
$git pull origin master
//ESTO ME DEVUELVE:
From https://github.com/SeminarioLenguajes/Seminario-de-Lenguajes
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
Y ahí me estanqué y es cuándo empecé a tirar comendos sin saber bien qué es lo que hacían.
De algo me estoy perdiendo y no entiendo ni puedo encontrar que es. Entiendo que es algo de merge y las branch, pero sinceramente no sé cómo proseguir.
Acepto también algún documento que tenga bien explicado todos los comandos y cómo iniciarte en git, todos los que encontré explican bastante a las apuradas o mal.
Gracias gente.