stage されてない変更を抱えて pull したい時
.claude/settings.local.json のような自動更新ファイルがあると、
git pull --rebase は unstaged changes でブロックされる。
退避してから引いて、戻す。
git stash push -m "tmp" <ファイル> git pull --rebase git stash pop
ポイント:
- 全部 stash せず、邪魔なファイルだけ指定して退避できる
- pop で衝突したら手で解決
- どうせ commit しないファイルなら
.gitignoreに入れる方が根本解決
学び: エラーメッセージは敵ではなく次の手のヒント。 「unstaged changes」と書かれた瞬間に stash パターンを思い出せれば、流れが止まらない。
参考・引用元
- git-stash documentation — 公式ドキュメント, Git
- git-pull --rebase — 公式ドキュメント, Git
- Pro Git: Stashing and Cleaning — 書籍, Scott Chacon & Ben Straub
2026-05-14