# instinct: git checkoutやresetを実行する前にworking treeに未追跡ファイルやstaged differencesがないかgit statusで確認する
git checkoutやresetを実行する前に、必ずgit statusで作業ツリーの状態を確認するべきというインスティンクト。未追跡ファイル(untracked files)やステージ済み差分(staged differences)が残っている状態でcheckoutを実行すると「untracked working tree files would be overwritten」「files have staged content different from both the file and the HEAD」エラーが発生しcheckoutが失敗する。workflowカテゴリの作業全般に適用し、checkout/reset前のgit statusを標準的な確認ステップとして組み込む。
## ポイント
- git checkout / git reset の実行前に git status で作業ツリーの状態を確認する
- 未追跡ファイルが存在すると「untracked working tree files would be overwritten」でcheckoutが失敗する
- ステージ済み差分が残っていると「files have staged content different from both the file and the HEAD」エラーが発生する
- 確認後、必要に応じて git stash / git clean -n(dry-run)で安全に退避してからcheckoutを実施する
## 関連ページ
[[PM2 dangling process detection]] [[INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する]] [[Harness設計統合 (2026-04-18)]]
## 関連概念(未作成)
`git stash を使った作業ツリーの一時退避パターン` `git clean -n(dry-run)で削除対象を確認してから実行する習慣` `ブランチ切り替え前チェックリスト(checkout前の5点確認)`
instinct: git checkoutやresetを実行する前にworking treeに未追跡ファイルやstaged differencesがないかgit statusで確認する