【Git】checkout時に、「error: Your local changes to the following files would be overwritten by checkout: 」と表示された時の対処方法
いつも通りGitでチェックアウトしようとしたらこんなメッセージが出てチェックアウトできませんでした。
error: Your local changes to the following files would be overwritten by checkout:
src/app/Http/Controllers/XXXXX.php
Please commit your changes or stash them before you switch branches.
Aborting
簡単に訳すと、
XXXXX.phpというファイルが更新されているので、チェックアウトすると上書きされちゃうよ!commitかstashしてね!
という意味らしいです。
解決方法1:commitする
XXXXX.phpが更新されているということなので、大人しくcommitすれば解決します。
git add XXXXX.php
git commit -m 'XXXXX.phpを更新しました'
commitした後にチェックアウトすると、無事にチェックアウトできます。
解決方法2:stashする
作業途中でまだcommitしたくない場合もあると思います。そんな時はstashすることで解決できます。
git stash
stashした後にチェックアウトすると、無事にチェックアウトできます。
※stashについてはこちらの記事が詳しかったです。
以上です。
読んでいただきありがとうございます。