yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。
GitHub-Mark-120px-plus

.gitignoreがキャッシュを消しても反映されない時の対応

2022-08-12

以前、こちらの記事で、「.gitignore」ファイルをホワイトリストチックに記述する方法を紹介したが、
新たに記載を追加しても、「git status」コマンド結果に反映されなかったことがあったので、対応した手順メモ

やったことは一度「.gitignore」ファイルを消して、該当ファイルを「git add」して、「.gitignore」ファイルを再び作成するだけ
それでなぜ反映されるようになったかは不明、、、

現状確認

まずは現状確認
今回「!.vim/dein/dein.toml」の記述を追加したが、「git status」コマンドで確認してもadd対象に現れなかった
※「git rm -r –cached .」コマンドでgitのキャッシュを削除しても改善されなかった

% cat .gitignore
*
!.gitignore
!.vimrc
!.zshrc
!.vim/dein/dein.toml
% git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   .gitignore
	modified:   .vimrc

対応

まずは、「.gitignore」ファイルを消す(実際にはファイル名を変更して待避)

% mv .gitignore .gitignore.backup

追加したいファイルを「git add」

% git add .vim/dein/dein.toml

「.gitignore」ファイルを元に戻す

% mv .gitignore.backup .gitignore

反映されていることを確認

これで確認すると、無事に「.vim/dein/dein.toml」が追加されている

% git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   .gitignore
	new file:   .vim/dein/dein.toml
	modified:   .vimrc
設定全体はこちらを参考にしてください
https://github.com/yoshi-island/home/blob/main/.gitignore

以上。