Git pull no cumple con .gitignore

Estoy un poco confundido al hacer un pull a un server por el cual tengo un .gitignore que está configurado para ignorar los files generados por el usuario. Básicamente estoy desarrollando y empujando a github, y luego implementando con un tirón, pero sigo eliminando mi contenido generado por el usuario.

.gitignore se ve así:

audio/*/*/*.mp3 audio/*/*/*.wav audio/*/*/*.ogg videos/*/*/*.mp4 videos/*/*/*.mov videos/*/*/*.mpeg images/*/*/*.jpg images/*/*/*.jpeg images/*/*/*.png images/*/*/*.gif images/*/*/*.bmp images/*/*/*/*.jpg images/*/*/*/*.jpeg images/*/*/*/*.png images/*/*/*/*.gif images/*/*/*/*.bmp 

No estoy especialmente bien informado con git, así que sé que estoy haciendo algo mal.

¿Qué es lo que estoy haciendo mal?

.gitignore es para ignorar files cuando intentas enviar files. No lo ve cuando extraes del repository.

No estoy observando el comportamiento de traición del que hablas:

Ambiente 1:

 $ mkdir test $ cd test $ git init . Initialized empty Git repository in /*****/test/.git/ $ cat > .gitignore <<'EOF' > audio/*/*/*.mp3 > audio/*/*/*.wav > audio/*/*/*.ogg > > videos/*/*/*.mp4 > videos/*/*/*.mov > videos/*/*/*.mpeg > > images/*/*/*.jpg > images/*/*/*.jpeg > images/*/*/*.png > images/*/*/*.gif > images/*/*/*.bmp > > images/*/*/*/*.jpg > images/*/*/*/*.jpeg > images/*/*/*/*.png > images/*/*/*/*.gif > images/*/*/*/*.bmp > EOF $ touch test.txt $ mkdir -p audio/one/two/ $ touch audio/one/two/three.mp3 $ touch audio/one/two/three.txt $ git add -A :/ $ git commit -m "Initial commit" 3 files changed, 19 insertions(+) create mode 100644 .gitignore create mode 100644 audio/one/two/three.txt create mode 100644 test.txt $ git remote add origin https://***********@bitbucket.org/***********/testrepo.git $ git push -u origin --all 

Ambiente 2:

 $ git clone https://***********@bitbucket.org/***********/testrepo.git $ cd testrepo $ touch test2.txt $ git add -A :/ $ git commit -m "Commit two." $ git push 

Ambiente 1:

 $ touch audio/one/two/three.wav $ git pull $ ls -l audio/one/two/ total 0 -rw-r--r-- 1 *********** staff 0 Sep 25 11:37 three.mp3 -rw-r--r-- 1 *********** staff 0 Sep 25 11:37 three.txt -rw-r--r-- 1 *********** staff 0 Sep 25 11:57 three.wav 

Los files siguen ahí.