git pull または git merge 操作を実行しようとすると、プロセスが中止されることを示すエラーが表示されます。 を使用してプロセスを強制しようとすると、 –ff のみ、それは機能せず、同じエラーが発生します。 この投稿では、この問題について説明し、次のような問題が発生した場合に何ができるかを見ていきます。 致命的: 早送りできないため、GIT プルが中止されます エラー。
致命的: 早送りできない、GIT プルエラーを中止する問題を修正
あなたが取得する場合 致命的: 早送りできない、中止される GIT プル エラーの場合は、以下の解決策に従って問題を解決してください。
- リベースをプルする
- master ブランチからの変更を新しいブランチにマージします。
それらについて詳しく話しましょう。
1) リベースでプルする
通常の「git pull」コマンドを使用する代わりに、「git pull –rebase」コマンドを選択できます。 このコマンドは、リモート ブランチから最新の変更をフェッチし、更新されたブランチにローカル コミットを適用します。 この方法は、分岐するブランチの問題を解決するのに役立ちます。
リベースでプルするために実行する必要があるコマンドは次のとおりです。
まず、次のコマンドを実行して、問題のあるブランチを確認します。
git checkout <branch-name>
ここで、「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 が変更を自動的にマージできないことを示します。 これらは主に、ローカル ブランチとリモート ブランチの間で競合する変更が発生したり、リモート ブランチにローカル ブランチが存在しないことが原因で発生します。
読む: GitAtomic は、Windows システム用の Git GUI クライアントです
git での高速転送とは何ですか?
Git では、早送りは、ソース ブランチの HEAD からターゲット ブランチの HEAD に直接到達できる場合に発生するマージの一種です。 したがって、基本的に、ソース ブランチが作成されて以来、ターゲット ブランチで新しいコミットは発生していません。 したがって、Git は新しいマージ コミットを作成せずに、ターゲット ブランチの HEAD ポインターをソース ブランチの HEAD に移動するだけです。
こちらもお読みください: Windows に最適な Git GUI クライアント。