.gitignore no se está ignorando a sí mismo

Agregué .gitignore y otro directory a mi file .gitignore , pero cuando git status , .gitignore sigue apareciendo!

Siento que me estoy perdiendo algo realmente obvio.

Como señaló Carl Norum , no se permite rastrear los files para ignorarlos. Tendrás que llamar

 git rm --cached .gitignore 

para que realmente se ignore.

Pero lo que estás tratando de hacer es una muy mala idea. Se supone que el file .gitignore se rastrea, por lo que se garantiza que las cosas enumeradas allí se ignoren en todas las máquinas cliente. Si ese no es el caso, otro desarrollador podría agregar un file al repository que deseaba ignorar y se meterá en problemas.

Incluso ejecutar el command anterior ya podría causar problemas, ya que eliminará ese file para cada desarrollador.

Si por alguna razón quiere ignorar cosas solo en su máquina (y está seguro de que es una buena idea), debe agregar eso a .git/info/exclude . Ese file tiene la misma function que .gitignore , pero se supone que no debe compartirse con los demás desarrolladores.

Su file .gitignore solo ignora los files sin .gitignore . Dado que presumiblemente está rastreando su file .gitignore , verá cambios en el resultado del git status de git status .

Si quiere ignorar algo pero no desea registrarlo, agréguelo a su file global git ignore en lugar de al registrado en el repository.

Deje de seguir el file .gitignore:

¿Cómo detener el seguimiento e ignorar los cambios en un file en Git?

 git rm --cached .gitignore 

Posiblemente porque ya ha agregado el file .gitignore en el pasado.

Tenga en count que git no ignorará un file que ya fue rastreado antes de agregar una regla a este file para ignorarlo. En tal caso, el file debe estar sin seguimiento, generalmente con git rm --cached filename

Desde https://help.github.com/articles/ignoring-files