.gitignore 中的文件没有被忽略

.gitignore 中的文件没有被忽略

正如标题所述,我在我的 repo 的 .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。

相关内容