git でのプル失敗の解決策: 1. "git replace --hard" を使用してローカルの変更を強制的に上書きします; 2. "git stash" を使用して新しいストレージをプッシュし、" "git stash Pop" を使用します3. それでも問題が発生する場合は、ファイルをステージング領域に保存し、コメントを送信します。
この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。
git プルが失敗する理由は、基本的に、ローカル コードが変更されており、他のユーザーがウェアハウス内の同じファイルにすでに変更を送信していることです。したがって、「このファイルの最新の状態では git が変更を行っていないように見えるため、git pull が失敗する可能性があります。次の 2 つの状態で git pull が失敗する場合の解決策は異なります。 (注: コマンドラインをよく読んでください)ヒント: git pull は失敗したことを示すプロンプトを表示することがありますが、まだそれに気づいていません)
コードがローカル ウェアハウスに送信された後、git pull は失敗します
競合
いわゆる競合解決とは、競合ファイルを最終的に望ましい外観に変更することです
コードはローカル ウェアハウスに送信されず、git pull は失敗します
更新失敗プロンプト:
問題:
コードを変更する前に最新のコードがリモートから取得されていないため、
git pull でエラーが報告されます:
エラー: 次のファイルに対するローカルの変更はマージによって上書きされます
解決策:
1. 自分のローカル変更を強制的に上書きします (推奨されません。個人の変更コードは保存されません)
git reset --hard //强制覆盖 git pull
2. 変更を一時記憶領域に保存します
git stash //推送一个新的储藏 git pull //拉取 git stash pop //从暂存区取出储藏 (更新后的代码和自己写的代码合并,可能存在冲突,需要手动解决冲突)
注:
一時ストレージ領域を取得した後でも、新しいコードをプルできないという問題が依然として発生する可能性があります。エラーは次のとおりです:
プルはファイルのマージが解除されているため不可能です。
3. 解決策 :
git add -u //全写为git add --update,仅将被修改的文件提交到暂存区 git commit -m"" git pull
ファイルをステージング領域に保存し、コメントを送信し (空にすることはできません)、コードを次の場所にプルします。成功する。この問題は、ファイルが競合している場合に発生します。
推奨学習:「Git チュートリアル 」
以上がgit で pull が失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。