¿Cómo fuerzo una sobrescritura de archivos locales en un git pull
?
El escenario es el siguiente:
- Un miembro del equipo está modificando las plantillas para un sitio web en el que estamos trabajando
- Están agregando algunas imágenes al directorio de imágenes (pero olvida agregarlas bajo control de fuente)
- Me envían las imágenes por correo, más tarde, a mí.
- Estoy agregando las imágenes bajo el control de fuente y empujándolas a GitHub junto con otros cambios
- No pueden obtener actualizaciones de GitHub porque Git no quiere sobrescribir sus archivos.
Este es el error que recibo:
error: el archivo de árbol de trabajo no rastreado 'public / images / icon.gif' se sobrescribirá por fusión
¿Cómo fuerzo a Git a sobrescribirlos? La persona es un diseñador; por lo general, resuelvo todos los conflictos a mano, por lo que el servidor tiene la versión más reciente que solo necesitan actualizar en su computadora.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Restablecer una confirmación antes del conflicto: git reset <commit> --hard
3. Volver a crear la rama: git branch <branch>
4. Establecer el seguimiento al servidor: git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .