Bueno, sí y no ...
Entiendo que desea que sus copias locales "anulen" lo que está en el control remoto, pero, oh, hombre, si alguien ha modificado los archivos en el repositorio remoto de alguna manera diferente , simplemente ignora sus cambios e intenta "forzar" tus propios cambios sin siquiera mirar posibles conflictos, bueno, lloro por ti (y tus compañeros de trabajo) ;-)
Dicho esto, sin embargo, es muy fácil hacer "lo correcto ..."
Paso 1:
git stash
en su repositorio local. Eso guardará sus actualizaciones locales en el escondite, luego revertirá sus archivos modificados a su estado previo a la edición.
Paso 2:
git pull
para obtener las versiones modificadas. Ahora, con suerte, eso no obtendrá ninguna versión nueva de los archivos que le preocupan. Si no es así, el siguiente paso funcionará sin problemas. Si lo hace , entonces usted tiene mucho trabajo por hacer, y usted será feliz de haberlo hecho.
Paso 3:
git stash pop
Eso fusionará las versiones modificadas que guardó en el Paso 1 con las versiones que acaba de extraer en el Paso 2. Si todo va bien, ¡estará listo!
Si, por otro lado, hubo conflictos reales entre lo que extrajo en el Paso 2 y sus modificaciones (debido a que otra persona editó en el ínterin), lo averiguará y se le indicará que los resuelva. Hazlo.
Las cosas funcionarán mucho mejor de esta manera: probablemente mantendrá sus cambios sin ningún trabajo real de su parte, mientras lo alerta sobre problemas serios y serios.
git commit
se producirán cambios locales antesgit pull
?