Git エラーを修正 - マージによってローカルの変更が上書きされる
Git Erawo Xiu Zheng Majiniyotterokaruno Bian Gengga Shang Shukisareru
リモート リポジトリでも変更されているファイルを変更した場合、「次のファイルに対するローカルの変更はマージによって上書きされます」というエラー メッセージが表示されることがあります。からのこの投稿 ミニツール 修正を提供します。
リポジトリとはGit のプッシュとプルとは
リポジトリとはリポジトリは、チーム メンバーが GitHub のバージョン管理メカニズムを通じて常に変更およびフェッチしているコードのストアです。
「プル」とは、リポジトリの最新バージョンを Pycharm などのローカル ストレージ/IDE (統合開発環境) にプルすることを意味します。プル後、コードを変更したり、機能を追加したりできます。完了したら、コードをリポジトリに「プッシュ」して、変更を保存および追加できるようにします。他のユーザーもコードにアクセスできます。
「次のファイルへのローカルの変更は、マージによって上書きされます」を修正する方法
修正 1: 強制的にプルしてローカルの変更を上書きする
最初の方法は、プルを強制してローカルの変更を上書きすることです。これにより、コンピューターで行われたローカルの変更が上書きされ、リポジトリ内のバージョンのコピーが表示されます。 IDE で次のコマンドを実行する必要があります。
- git リセット -- ハード
- gitプル
次に、「エラー: 次のファイルへのローカルの変更は、マージによって上書きされます:」というメッセージが表示されなくなったかどうかを確認できます。
修正 2: 両方の変更を保持する
これらの変更 (ローカルで行われたものとリポジトリで行われたもの) の両方を保持したい場合は、変更を追加してコミットできます。 IDE で次のコードを実行する必要があります。
- git add $the_file_under_error
- gitコミット
- gitプル
修正 3: 両方の変更を保持するが、コミットしない
部分的に壊れたコードをデバッグしているため、開発者がコミットする準備ができていないことがあります。ここで、変更を安全に隠し、リポジトリからバージョンをプルし、コードをアンストアできます。
- git stash 保存 --keep-index
また
- git スタッシュ
- gitプル
- git stash ポップ
ストアに入った後に競合が発生した場合は、通常の方法で解決する必要があります。次のコードも使用できます。
- git stash 適用
マージが実行可能なオプションでない場合は、リベースを検討してください。リベースの場合は、コードを次のように変更してください。
- git スタッシュ
- git pull --rebase オリジン マスター
- git stash ポップ
解決策 4: コードの一部を変更する
コードの特定の部分に変更を加えたいが、すべてを置き換えたくない場合は、オーバーライドしたくないすべてをコミットして、修正 3 に従うことができます。次のコードを使用して、必要な変更を加えることができます。リポジトリに存在するバージョンからオーバーライドします。
- git チェックアウト パス/to/file/to/revert
また
- git checkout HEAD^ パス/to/file/to/revert
また、ファイルが次の方法でステージングされていないことを確認する必要があります。
- git reset HEAD パス/to/file/to/revert
- gitプル
以下も参照してください。 Git エラーの修正: まず現在のインデックスを解決する必要があります。
最後の言葉
これらは、Git で「ローカルの変更がマージによって上書きされる」問題を修正するための一般的な解決策です。このエラーを解決する他の便利な方法がある場合は、下にコメントを残してお知らせください。