よくある話かと思いますが、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:mastergit checkout master
の2コマンドで解決することができます。(これでもAbortしてしまったらそのときはstash利用しようね)
ちょいちょいgit fetch origin master masterだとかgit fetch origin masterだとかコマンドを忘れがちなのでメモ程度にここに書いておきます。