見出し画像

【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についてはこちらの記事が詳しかったです。


以上です。



読んでいただきありがとうございます。