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