よくある話かと思いますが、masterからブランチを切って作業していて、PRを出してマージしたんだけどmasterに戻ろうとすると一部の変更ファイルがあってcheckoutできない場合があります。
$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
ファイル...
Please commit your changes or stash them before you switch branches.
Aborting
これはまあPleaseに書いてあるとおり、一度
-
git stash
して、 git checkout master
-
git pull
して git stash apply
すると対応ができるのですが、これが正直面倒です。
変更ファイルを残すなって話もあるかと思いますが、これをスピーディーにやる方法があります。
git fetch origin master:master
というコマンドを打つと、他のブランチにいてもローカルのmasterブランチの内容が最新に更新できるので、
git fetch origin master:master
git checkout master
の2コマンドで解決することができます。(これでもAbortしてしまったらそのときはstash利用しようね)
ちょいちょいgit fetch origin master master
だとかgit fetch origin master
だとかコマンドを忘れがちなのでメモ程度にここに書いておきます。