erknrio
11/13/2015 - 5:02 PM

Auto merge sobrescribiendo los conflictos con el código remoto o con el código local.

Git pull: Auto merge sobrescribiendo los conflictos con el código remoto o local.

Introducción

Pretendemos sobreescribir los ficheros obtenidos del repositorio (remoto) o desde nuestra máquina (local).

Sobreescritura desde remoto

Sobreescribimos los ficheros locales con los cambios remotos.

ADVERTENCIA: Si se producen conflictos perderemos los cambios locales. Se recomiendo hacer una rama backup con la fecha antes de realizar estos cambios, por ejemplo:

# Agregamos cambios actuales, hacerlo en la raíz de git
git add .
# Comentario commit
git commit -m "Backup"
# Nueva rama con fecha actual
git branch backup-yyyymmdd

Y para finalizar el comando mágico, no va a preguntar, no te generará conflictos, todo será automático por eso, la importancia del backup. Si tienes problemas git checkout a la rama que hiciste antes y listo :-).

git pull -s recursive -X theirs origin remote_branch

Sobreescritura desde local

Sobreescribimos los ficheros remotos con los cambios locales. No va a preguntar, no te generará conflictos, todo será automático, por eso la importancia del backup. Si tienes problemas git checkout a la rama que hiciste antes y listo :-).

git pull -s recursive -X ours origin remote_branch