3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ローカルのmasterブランチが古くなってしまって、ぶつかってcheckoutできないときの対応

Posted at

よくある話かと思いますが、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だとかコマンドを忘れがちなのでメモ程度にここに書いておきます。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?