Resolución de conflictos mediante cambios remotos al eliminar de Git remote

Estoy intentando extraer el código de mi repositorio de GitHub en mi servidor, pero la extracción sigue fallando debido a conflictos de combinación. No deseo guardar ningún cambio que pueda haber ocurrido en mi servidor local desde el último clic.

Entonces, ¿hay una manera de hacer que Git sobrescriba cualquier versión en GitHub y no me moleste por los conflictos?

197
24 янв. fijado por David Tuite el 24 de enero 2011-01-24 20:36 '11 a las 20:36 2011-01-24 20:36
@ 2 respuestas

Si realmente desea descartar los compromisos que hizo localmente, nunca los volverá a tener en la historia, no le preguntará cómo tirar: tirar significa fusionarse y no necesita fusionarlos. Todo lo que necesitas es lo siguiente:

 # fetch from the default remote, origin git fetch # create a branch at your current master git branch old-master # reset to origin master git reset --hard origin/master # merge your old master, keeping "our" (origin/master's) content git merge -s ours old-master 
337
25 янв. Respuesta dada por Jefromi el 25 de enero. 2011-01-25 00:26 '11 a las 0:26 2011-01-25 00:26

Puede usar la respuesta de un enlace duplicado especificado por nvm.

O puede resolver conflictos usando sus cambios (pero algunos de sus cambios pueden guardarse si no entran en conflicto con la versión remota):

border=0
 git pull -s recursive -X theirs 
76
24 янв. La respuesta la da Antoine Pelisse el 24 de enero. 2011-01-24 21:03 '11 a las 21:03 2011-01-24 21:03

Otras preguntas sobre etiquetas de o hacer una pregunta