Esta noticia ha sido probado por nuestros especialistas así se garantiza la exactitud de esta sección.
Solución:
Realmente la forma ideal de hacer esto es no usar pull
en absoluto, pero en cambio fetch
y reset
:
git fetch origin master
git reset --hard FETCH_HEAD
git clean -df
(Alterando master
a cualquier rama que quieras seguir).
pull
está diseñado en torno a la fusión de los cambios de alguna manera, mientras que reset
está diseñado simplemente para hacer que su copia local coincida con una confirmación específica.
Es posible que desee considerar opciones ligeramente diferentes para clean
dependiendo de las necesidades de su sistema.
Podrías intentar esto:
git reset --hard HEAD
git pull
(de ¿Cómo obligo a “git pull” a sobrescribir archivos locales?)
Otra idea sería eliminar todo el git y hacer un nuevo clon.
No estoy seguro de cómo hacerlo en un solo comando, pero podrías hacer algo como:
git reset --hard
git pull
o incluso
git stash
git pull