.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 によってすでに追跡されているファイルは影響を受けません。

これは説明の2行目に記載されています。git のドキュメント

現在追跡されているファイルの追跡を停止するには、git rm --cached を使用します。

関連情報