
Как следует из заголовка, я помещаю путь к файлу в файл .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.