はじめに
git pull コマンドを実行した際に、ローカルで未コミットの変更がある場合次のエラーが出ることがあります。
本記事ではこのエラーが出た際の対処法を記載します。
error: Your local changes to the following files would be overwritten by merge:
test.txt
Please commit your changes or stash them before you merge.
対応
エラーに記載されている通りローカルの変更を一時的に退避させるか、コミットする必要があります。
コミットする場合
コミットを実行後、再度 pull します。
git commit -m 'コミットメッセージ'
git pull
変更を一時的に退避する場合
作業中の変更を一時的にstash
で退避させて、リモートの変更を取り込んだ後に退避させていた内容を反映させます。
git stash
リモートリポジトリの変更をローカルリポジトリに取り込みます。
git pull
一時的に退避させた変更を再度作業ディレクトリに適用させます。
git stash pop
git stash pop を実行した際に、リモートから取り込んだ変更とローカルの変更がコンフリクトすることがあるので注意。