repositorio origin example eliminar actualizar git git-pull

origin - Resuelva conflictos usando cambios remotos al extraer de Git Remote



git pull example (2)

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

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


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

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

git pull -s recursive -X theirs


Si realmente desea descartar los compromisos que ha realizado localmente, es decir, nunca volver a tenerlos en el historial, no está preguntando cómo tirar - tirar significa fusionar, y no necesita fusionar. 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, recomiendo crear una rama de respaldo en su HEAD actual primero, de modo que si se da cuenta de que fue una mala idea, no la haya perdido de vista.

Si, por otro lado, desea mantener esos compromisos y hacer que parezca que se fusionó con el origen, y hacer que la combinación mantenga las versiones del origen únicamente, puede utilizar ours estrategia de fusión:

# 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