Строка gitignore верна, но git игнорирует ее, если некоторые совпадающие файлы уже отправлены в удаленный репозиторий.Это означает, что файлы находятся в индексе git, поэтому он захочет разместить их до тех пор, пока вы не удалите их из индекса.
Вы можете попытаться удалить файл из индекса git, используя
git rm --cached npm-debug.log.xxx
Подробнее об этом Тема :)