[{"data":1,"prerenderedAt":20},["ShallowReactive",2],{"tag-articles-gitignore":3},[4,10,16],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},".gitkeepとは？Gitで空ディレクトリを管理する方法と運用上の落とし穴",".gitkeepはGitで空ディレクトリを追跡するためのダミーファイル。なぜGitは空ディレクトリを追跡できないのか、.keepや.placeholderとの違い、.gitignoreとの組み合わせ、IDE/エディタでの扱い、実務でハマる落とし穴まで具体例つきで解説。","/gitkeep-explained","2026-01-09T00:00:00.000Z","2026-06-09T00:00:00.000Z",{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":15},"Claude Code の累積状態ファイルを gitignore で締め出し、自動掃除する仕組みを整えた","セッションごとに溜まり続ける security_warnings_state ファイルを正体特定し、gitignore追加・既存19ファイル削除・14日で消す SessionStart hook・運用メモまで一括で組んだ作業記録。","/claude-state-files-gitignore-cleanup","2026-05-29T00:00:00.000Z",null,{"title":17,"description":18,"path":19,"publishedAt":14,"updatedAt":15},"未コミットの変更を15個の意味あるコミットに分割整理した記録","作業ツリーに溜まった大量の未コミット変更を、依存関係を追いながら15個の意味ある単位に分割。何をgitignoreすべきかを判断し、残骸ファイルの生成元をスキル側まで遡って潰した一日の記録。","/git-history-meaningful-commits",1785654937708]