ローカルの変更がマージによって上書きされるという「git pull」のエラーを無視するにはどうすればよいですか? 質問する

ローカルの変更がマージによって上書きされるという「git pull」のエラーを無視するにはどうすればよいですか? 質問する

Git pull で次のエラー メッセージを無視するにはどうすればよいですか?

次のファイルへのローカルの変更はマージによって上書きされます

上書きしたい場合はどうすればいいでしょうか?

のようなことを試してみましたgit pull -fが、何も機能しません。

明確に言うと、すべてを上書きするのではなく、特定の変更のみを上書きしたいのです。

ベストアンサー1

作業コピーからすべてのローカル変更 (git によって追跡されていないファイルを含む) を削除する場合は、単にそれらを stash します。

git stash push --include-untracked

もう必要ない場合は、その保管場所を削除できます。

git stash drop

すでにステージングした変更(例: )をスタッシュしたくない場合はgit add、 オプションを追加します--keep-index。ただし、ステージングされた変更がアップストリームの変更と衝突する場合は、マージが妨げられることに注意してください。


ローカルの変更の特定の部分のみを上書きしたい場合は、次の 2 つの方法があります。

  1. 上書きしたくないものはすべてコミットし、残りについては上記の方法を使用します。

  2. git checkout path/to/file/to/revert上書きしたい変更には を使用します。ファイルが 経由でステージングされていないことを確認してくださいgit reset HEAD path/to/file/to/revert

おすすめ記事