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