O Git diff não ignora arquivos especificados em .gitignore

Eu sou novo no git e não tenho ideia do que estou fazendo errado. Eu quero executar o git diff --name-only, mas eu quero excluir os arquivos que terminam em .test, o que significa que, mesmo que esses haves tenham mudado, eu não quero que o git diff seja gerado. Eu tentei adicionar esse arquivo para os arquivos .gitignore mas tudo o que fez é incluir .gitignore quando eu executar o comando git diff!

O que estou fazendo de errado e como excluo arquivos quando executo o git diff?

questionAnswers(1)

yourAnswerToTheQuestion