Su archivo se ve bien. Solo asegúrate de no tener ningún tipo de espacio en blanco al comienzo de cada línea, tardé 4 horas en descubrir por qué mi .gitignore no funcionaba correctamente; el motivo fue, por supuesto, un problema de "cortar y comer" donde tenía una línea vertical de espacios al principio del archivo.
Debe tener cuidado con git commit -a
antes de asegurarse de que su archivo .gitignore realmente limpia todo lo que no desea. Marque cada archivo (o use comodines) con git add *.cpp *.h
o, como prefiero, desarrolle su .gitignore a medida que progresa, y siempre consulte con git status
antes de comprometerse.
Si desea volver a verificar que su .gitignore realmente funciona, try
git ls-files --others -i --exclude-standard
Esto debe listar todos los archivos que están ignorando la actualidad.
Para limpiar los archivos ya agregados (probablemente utilizando git add .
, un error que todos hacemos en el principio =]) se puede hacer como @VonC dijo: ya sea correr
git rm <filename>
o
git rm --cached <filename>
Otra opción para eliminar todos los archivos que ha agregado involuntariamente es limpiar completamente su repositorio y luego volver a agregar todo. Si desea limpiar todo en el área de ensayo, you can run
git --rm cached .
Pero no realice git add .
Hasta que no se haya asegurado de que git status sólo muestra los archivos que realmente desea en el repositorio.
Otra cosa muy útil con git es que no necesita rutas a los archivos cuando se usan comodines. Si usted enumera sus ficheros ignorados y ves que desea eliminar todos los *.suo
y *.log
archivos, basta con ejecutar
git rm --cached *.suo *.log
y git se encarga de la búsqueda de todos los archivos en su repositorio que coincide con la firma, no importa en qué lugar del árbol que son.
esta debe ser la razón, sí, gracias. – Darkmage