1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】gitが「変更をコミットするか、マージする前に隠してください」と言うのを解決するにはどうしたらいいですか?

2022-01-10 20:30:03

質問内容

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

もう一度やってみましたが、同じエラーが出ます。 

どうすればいいですか?

ローカルで修正したものをマージすることができない。Gitは、潜在的に重要な変更を失うことからあなたを守ります。

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

  • を使用して変更をコミットします。

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

    スタッキングはスタックのようなもので、変更をプッシュすると、逆順にポップされます。

    スタッシュするには、次のように入力します。

    git stash
    
    

    マージを行い、スタッシュを引く。

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

    を使って git reset --hard
    または git checkout -t -f remote/branch

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

    使用 git checkout filename