Ese error indica que tienes archivos en tu directorio de trabajo que se han modificado desde el último despliegue y que se van a sobreescribir con el despliege que intentas hacer ahora. Por tanto, estos archivos serían sobrescritos por los cambios que estás intentando traer con el merge. Git protege estos archivos no rastreados para evitar que pierdas cambios locales que podrían ser importantes.
Él te sugiere que muevas o borres el contenido.
Mover o renombrar el archivo no rastreado
Puedes mover el archivo installed-fonts.json
a otro lugar fuera de tu proyecto. También se podría cambiar el nombre. Esto evitará el conflicto y permitirá que el merge proceda.
Puedes hacer esto si ese archivo es importante para ti y no lo quieres perder.
mv src/fonts/installed-fonts.json /otro/lugar/
Borrar los cambios locales en el archivo del conflicto
Si el archivo no te interesa para nada puedes borrarlo. También puede ser útil esta opción si has visto que el contenido que te vas a traer está correcto y no te interesa lo que pueda haber en el servidor.
rm src/fonts/installed-fonts.js
agregar el archivo a seguimiento con Git
Si el archivo installed-fonts.json
es algo que quieres mantener en tu repositorio, puedes agregarlo al staging area y hacer commit de los cambios antes de intentar el merge nuevamente.
git add src/fonts/installed-fonts.json
git commit -m "Agregar installed-fonts.json al repositorio"
También puedes usar git stash
para guardar los cambios temporalmente. Luego de hacer el merge, puedes recuperar tus cambios con git stash pop
.
git stash push -m "Guardando cambios antes de merge"
git stash pop
Una vez que hayas resuelto el conflicto con alguna de estas alternativas deberías poder continuar con el despliegue sin problemas.