git checkout {別ブランチ} したらエラーになってチェックアウトできない

ショコラ
ショコラ

git checkout {別ブランチ} したらエラーになってチェックアウトできない

この場合、スタッシュに保存してから別ブランチをチェックアウトでキメマス。

もっさん先輩
もっさん先輩

手順

エラーになったファイルをスタッシュに保存して、別ブランチをチェックアウトする手順。

  1. 別ブランチをチェックアウトします。
git checkout {別ブランチ}
$ git checkout branchZ
error: Your local changes to the following files would be overwritten by checkout:
        EzDB.php
Please, commit your changes or stash them before you can switch branches.
Aborting

「次のファイル(EzDB.php)へのローカル変更は上書きされます。ブランチを切り替える前に、変更をコミットするか、スタッシュしてください。中止します。」というメッセージなので、スタッシュに保存します。

  1. スタッシュに保存します。
git stash

場合によってはチェックアウトで元に戻します。

git checkout EzDB.php
  1. Gitステータスを実行すると変更ファイルはありません。
git status
  1. 別ブランチをチェックアウトします。
git checkout {別ブランチ}
  1. 別ブランチでの作業後、元のブランチに切り替えます。
git checkout {元のブランチ}
  1. スタッシュに入れたファイルを取り出します。
git stash pop

以上

シチュエーション

「git checkout {別ブランチ}」 したらエラーになってしまった。

$ git checkout branchZ
error: Your local changes to the following files would be overwritten by checkout:
        EzDB.php
Please, commit your changes or stash them before you can switch branches.
Aborting
Scroll to Top