コミットした後、git statusすると再度同じmodifiedが表示される。
$ git status
On branch 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: data/postgres/pg_stat_tmp/db_0.stat
modified: data/postgres/pg_stat_tmp/db_13117.stat
modified: data/postgres/pg_stat_tmp/global.stat
no changes added to commit (use "git add" and/or "git commit -a")
解決法
- Git管理する必要がなければ、Git管理から除外する。
- git add(ステージングに追加)はしない。
$ git rm --cache data/postgres/pg_stat_tmp/db_0.stat
$ git rm --cache data/postgres/pg_stat_tmp/db_13117.stat
$ git rm --cache data/postgres/pg_stat_tmp/global.stat
$ git commit -m "remove data/postgres/pg_stat_tmp/"
- 対象のファイルがGit管理から外れているか確認する。
下記のエラー(検索対象ファイルについて、Git管理上のどのファイルとも一致していない。という旨のメッセージ)が出ると、Git管理から除外されていることがわかる。
$ git ls-files --error-unmatch data/postgres/pg_stat_tmp/db_0.stat
$ git ls-files --error-unmatch data/postgres/pg_stat_tmp/db_13117.stat
$ git ls-files --error-unmatch data/postgres/pg_stat_tmp/global.stat
error: pathspec 'data/postgres/pg_stat_tmp/global.stat' did not match any file(s) known to git
Did you forget to 'git add'?
- 再度
git status
すると、Untracked files(未追跡ファイル)として出現する。
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
data/postgres/pg_stat_tmp/
nothing added to commit but untracked files present (use "git add" to track)
- Untracked files(未追跡ファイル)を削除する。
$ git clean -df
- 再度 git statusすると、Untracked files(未追跡ファイル)が消えていることがわかる。
$ git status
On branch master
nothing to commit, working tree clean
以上
参考