Файл в .gitignore не игнорируется

Файл в .gitignore не игнорируется

Как следует из заголовка, я помещаю путь к файлу в файл .gitignore моего репозитория... Но когда этот файл изменяется (что происходит автоматически), я вижу это при запускеgit status

~/.dotfiles (master)✹ ᐅ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   home_stuff/.config/rofi/theme.rasi

no changes added to commit (use "git add" and/or "git commit -a")

А это мои данные в файле .gitignore: home_stuff/.config/rofi/theme.rasi

Что тут такого?

решение1

Иногда файлы, которые ранее отслеживались, необходимо удалить из кэша, чтобы все работало правильно. Вы должны быть в состоянии решить эту проблему с помощью этих 3 команд.

git rm -r -cached . (Удаляет кэш и все файлы из отслеживания.)

git add .(Добавляет ваши файлы обратно, за исключением файла, который будет проигнорирован)

git commit (фиксирует новые файлы)

решение2

Файлы, уже отслеживаемые Git, не затрагиваются.

Об этом говорится во второй строке описания.https://git-scm.com/docs/gitignore

Чтобы остановить отслеживание файла, который в данный момент отслеживается, используйте git rm --cached.

Связанный контент