致命的: 早送りできないため、GIT プル エラーが中止されます
git pull または git merge オペレーションを実行しようとすると、プロセスが中止されることを示すエラーが表示されます。 –ff-only を使用してプロセスを強制しようとすると、機能せず、同じエラーが発生します。この投稿では、この問題について説明し、「Fatal: Not possible to fast-forward, aborting GIT pull」エラーが発生した場合の対処法を説明します。 .
致命的: 早送りできない、GIT プルエラーを中止する問題を修正
「Fatal: Not possible to fast-forward, aborting GIT pull」エラーが発生した場合は、以下の解決策に従って問題を解決してください。
- リベースをプルする
- master ブランチからの変更を新しいブランチにマージします。
それらについて詳しく話しましょう。
1] リベースでプルする
通常の「git pull」コマンドを使用する代わりに、「git pull –rebase」コマンドを選択できます。このコマンドは、リモート ブランチから最新の変更をフェッチし、更新されたブランチにローカル コミットを適用します。この方法は、分岐するブランチの問題を解決するのに役立ちます。
リベースでプルするために実行する必要があるコマンドは次のとおりです。
まず、次のコマンドを実行して、問題のあるブランチを確認します。
ここで、「git pull –rebase」コマンドを使用してリモートブランチの変更を取得し、その上でローカルコミットを再生してみましょう。
git pull --rebase origin <branch-name>
競合がない場合、Git は更新されたブランチ上に自発的に変更をコミットします。ただし、競合が発生した場合、リベース プロセスは停止され、競合したファイルについて通知されます。競合は、マージ ツールを使用するか、ファイルを手動で編集することで解決できます。競合を解決した後、「git rebase – continue」を使用します。
リベース プロセスが完了したら、変更をリモート リポジトリにプッシュすることができます。
git push origin <branch-name>
これでうまくいきます。
2] master ブランチからの変更を新しいブランチにマージします
ローカル ブランチがリモート ブランチに含まれている場合、マスター ブランチからの変更を新しいブランチに非常に簡単にマージできます。以下で説明するコマンドを実行して同じことを行うことができます。
まず、以下のコマンドを実行します。
git pull
次に、以下のコマンドを実行してブランチとブランチを作成する必要があります。オリジン/マスターがローカルブランチに向かうことを確認します。
git checkout -b new_branch origin/master
マージ競合が発生した場合は、競合するファイルを編集して解決します。次に、変更をステージングしてコミットします。新しいブランチを作成した後、master ブランチからの変更をそのブランチにシームレスにマージできます。
プルしようとすると早送り中止ができないのはなぜですか?
プルしようとしたときに早送り中止できないという致命的エラーは、Git が変更を自動的にマージできないことを示します。これらは主に、ローカル ブランチとリモート ブランチの間で競合する変更が発生したり、リモート ブランチにローカル ブランチが存在しないことが原因で発生します。
git での高速転送とは何ですか?
Git では、早送りは、ソース ブランチの HEAD からターゲット ブランチの HEAD に直接到達できる場合に発生するマージの一種です。したがって、基本的に、ソース ブランチが作成されて以来、ターゲット ブランチで新しいコミットは発生していません。したがって、Git は新しいマージ コミットを作成せずに、ターゲット ブランチの HEAD ポインターをソース ブランチの HEAD に移動するだけです。
コメントを残す