0
0

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 1 year has passed since last update.

gitでローカル変更を一時的に退避させてリモートの変更を反映させる方法

Posted at

はじめに

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 を実行した際に、リモートから取り込んだ変更とローカルの変更がコンフリクトすることがあるので注意。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?