「マージする前に変更をコミットするか、スタッシュしてください」というGitのメッセージを解決するにはどうすればいいですか? 質問する

「マージする前に変更をコミットするか、スタッシュしてください」というGitのメッセージを解決するにはどうすればいいですか? 質問する

ローカル マシンでいくつかの更新を行い、それをリモート リポジトリにプッシュしました。そして、変更をサーバーにプルしようとすると、次のメッセージが表示されます。

error: Your local changes to the following files would be overwritten by merge:
wp-content/w3tc-config/master.php
Please, commit your changes or stash them before you can merge.

それで私は走りました、

git checkout -- wp-content/w3tc-config/master.php

もう一度試してみましたが、同じメッセージが表示されました。w3tcサーバー上の構成ファイルで何かが変更されたのではないかと思います。ローカル コピーとリモート コピーのどちらをサーバーにコピーするかは気にしません (リモート コピーが最適だと思います)。残りの変更 (プラグインの更新) をマージできるようにしたいだけです。

何か案は?

ベストアンサー1

ローカルの変更をマージすることはできません。Git は、潜在的に重要な変更が失われないように保護します。

次の 3 つのオプションがあります。

  • 変更をコミットするには

    git commit -m "My message"
    
  • 隠しておいて。

    スタッシュはスタックとして機能し、変更をプッシュしたり、逆の順序でポップしたりできます。

    保存するには、次のように入力します

    git stash
    

    マージを実行してから、スタッシュをプルします。

    git stash pop
    
  • ローカルの変更を破棄する

    使用git reset --hard
    またはgit checkout -t -f remote/branch

    または: 特定のファイルのローカル変更を破棄する

    使用してgit checkout filename

おすすめ記事