Saltar al contenido

Volver a sincronizar el repositorio de git con el nuevo archivo .gitignore

Óscar, miembro de este equipo de trabajo, nos ha hecho el favor de crear esta crónica porque controla perfectamente este tema.

Solución:

La solución mencionada en “El archivo .gitignore no se ignora” es un poco extrema, pero debería funcionar:

# rm all files
git rm -r --cached .
# add all files as per new .gitignore
git add .
# now, commit for new .gitignore to apply
git commit -m ".gitignore is now working"

(asegúrese de confirmar primero los cambios que desea mantener, para evitar cualquier incidente como jball037 comenta a continuación.
El --cached Sin embargo, la opción mantendrá sus archivos intactos en su disco).

También tiene otra solución más detallada en la publicación del blog “Hacer que Git ignore los archivos ya rastreados”:

git rm --cached `git ls-files -i --exclude-standard`

Bassim sugiere en su edición:

Archivos con espacio en sus caminos

En caso de que reciba un mensaje de error como fatal: path spec '...' did not match any files, puede haber archivos con espacios en su ruta.

Puede eliminar todos los demás archivos con la opción --ignore-unmatch:

git rm --cached --ignore-unmatch `git ls-files -i --exclude-standard`

pero los archivos no coincidentes permanecerán en su repositorio y deberán eliminarse explícitamente encerrando su ruta con comillas dobles:

git rm --cached ""

Puede que lo malinterprete, pero ¿está intentando eliminar archivos recién ignorados o desea ignorar las nuevas modificaciones a estos archivos? En este caso, la cosa está funcionando.

Si desea eliminar archivos ignorados previamente confirmados, utilice

git rm –cached `git ls-files -i –exclude-standard`
git commit -m 'clean up'

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *