Hice un git pull
y recibí un error:
Los siguientes archivos de árbol de trabajo se sobrescribirán con merge ... Mueva o elimínelos antes de poder fusionar.
Para resolver esto hice lo siguiente:
git fetch
git reset --hard origin/master
Ahora cuando lo hago git pull
, dice todo actualizado. Quiero saber qué sucede exactamente cuando ejecuto estos comandos. Sé que git fetch
recupera los cambios del repositorio remoto sin fusionarlos en mi repositorio local.
¿Cuál es el significado de git reset --hard origin/master
? ¿Como funciona?
git reset --hard HEAD@{1}
.HEAD@{1}
varía de una situación a otra, por lo que se recomienda buscarlogit reflog
.git fsck --lost-found
, pero no se adjuntarán a su ruta de archivo original y puede ser difícil clasificarlos.