ホームページ  >  記事  >  開発ツール  >  git で pull が失敗した場合の対処方法

git で pull が失敗した場合の対処方法

WBOY
WBOYオリジナル
2022-06-30 16:47:1110035ブラウズ

git でのプル失敗の解決策: 1. "git replace --hard" を使用してローカルの変更を強制的に上書きします; 2. "git stash" を使用して新しいストレージをプッシュし、" "git stash Pop" を使用します3. それでも問題が発生する場合は、ファイルをステージング領域に保存し、コメントを送信します。

git で pull が失敗した場合の対処方法

この記事の動作環境: Windows 10 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

git でプルが失敗した場合の対処方法

git プルが失敗する理由は、基本的に、ローカル コードが変更されており、他のユーザーがウェアハウス内の同じファイルにすでに変更を送信していることです。したがって、「このファイルの最新の状態では git が変更を行っていないように見えるため、git pull が失敗する可能性があります。次の 2 つの状態で git pull が失敗する場合の解決策は異なります。 (注: コマンドラインをよく読んでください)ヒント: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。