Resuelva conflictos utilizando cambios remotos al tirar de Git remoto

Estoy tratando de extraer el código de mi repository de GitHub en mi server, pero el tirón sigue fallando debido a los conflictos de fusión. No quiero mantener ninguno de los cambios que pueden haber ocurrido en mi server local desde la última extracción.

Entonces, ¿hay alguna manera de obligar a Git a sobrescribir con cualquier versión que esté en GitHub, en lugar de molestarme por los conflictos?

Si realmente quieres descartar las confirmaciones que has hecho localmente, es decir, nunca volver a tenerlas en la historia, no estás preguntando cómo tirar – tirar significa fusionar, y no necesitas fusionarte. Todo lo que necesitas hacer es esto:

# fetch from the default remote, origin git fetch # reset your current branch (master) to origin's master git reset --hard origin/master 

Personalmente, le recomendaría crear una twig de copy de security en su HEAD actual primero, de modo que si se da count de que era una mala idea, no la haya perdido.

Si, por otro lado, desea mantener esas confirmaciones y hacer que parezca que se fusionó con el origen, y hacer que la fusión mantenga las versiones solo desde el origen, puede usar la estrategia de fusión de la ours :

 # fetch from the default remote, origin git fetch # create a branch at your current master git branch old-master # reset to origin's master git reset --hard origin/master # merge your old master, keeping "our" (origin/master's) content git merge -s ours old-master 

Puede usar la respuesta del enlace duplicado señalado por nvm.

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

 git pull -s recursive -X theirs