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