Cuando Git no Ignora .gitignore

28 de Feb, 2018

Cuando Git no Ignora .gitignore
5 (100%) 1 vote

Cuando Git no Ignora los archivos recién agregados al .gitignore

Siempre nos ocurre, que tienes un archivo dentro de tu repositorio que incluyes en el .gitignore pero te das cuenta que el mismo sigue subiendo al hacer push, haremos paso a paso como evitar que esto ocurra:

Primero debemos incluir el archivo en el .gitignore

Para ello abrimos el .gitignore con el editor que queramos usar y añadimos el archivo editando el mismo

$ vim .gitignore

añadimos por ejemplo archivo.php

luego copiamos este archivo.php a una carpeta temporal $ cp archivo.php /tmp/archivo.php

añadimos y hacemos un commit de todo

$ git add  --all

$ git commit -am"ignoring file archivo"

Luego para evitar que nos siga subiendo tenemos que borrar la cache de git

$ git rm -r --cached

$ git add .

$ git commit -am"fixed untracked files"

$ git push

esto nos eliminará el archivo del cache y el archivo en si, entonces lo restauramos de la copia temporal

$ mv /tmp/archivo.php archivo.php

y ya estará ignorado por completo.

En caso de que lo quieras remover de .gitignore, lo eliminas del archivo .gitignore con tu editor preferido y luego añades el archivo forzado el add

$ git add -f "archivo.php"

$ git commit -am"Refresh removed"

$ git push

Recuerda que si queremos quitar solo un archivo, simplemente debemos añadirlo luego del cached

$ git rm -r --cached somefile.php