Adobe Commerce ソフトウェアを更新すると、git プルオリジンの開発が失敗します

ここでは、git pull origin develop の実行時にAdobe Commerce ソフトウェアをアップデートできない場合の対処方法について説明します。

詳細

Adobe Commerce ソフトウェアを更新する手順の 1 つは、次を実行してローカルリポジトリを更新することです。

$ git pull origin develop

次のエラーが表示される場合があります。

error: Your local changes to the following files would be overwritten by merge:
<list of files>

上書きされる可能性があるファイルを見つけるには、メッセージを読むか、次のように入力します。

git status

次のセクションでは、提案される解決策について説明します。

提案される解決策

Adobe Commerce ファイルシステム内のファイルを意図的に変更したかどうかによって、解決策は異なります。 詳しくは、次のいずれかの節を参照してください。

ファイルを意図的に変更しました

競合は通常の方法で手動で解決します。 どうすればよいかわからない場合は、GitHub ヘルプを参照してください。

意図的にファイルを変更していません

次のいずれかの操作を試します。

  • ファイルを変更していないことがわかっていて、Adobe Commerce ファイルシステムの変更内容を削除したり上書きしたりしても構わない場合は、次のように入力します。

    code language-bash
    $ git reset --hard HEAD && git pull origin develop
    

    その後、Adobe Commerceの更新を中断した場所に進みます。

  • GitHub 設定によって、今後これらのエラーを防ぐことができる可能性があります。 デフォルトでは、GitHub はオペレーティングシステムのデフォルトの行末文字を使用してコンテンツを保存します。 Linux を使用していて、別の共同作業者が Windows を使用して変更をコミットした場合、GitHub は、クローンまたはプル時に Windows の行末を Linux に変換します。 これにより、実際には変更が行われていないときに、ファイルに変更が加えられたように見えます。

    行末を無視するように GitHub を設定するには、Git クライアントで次のコマンドを入力します。

    code language-bash
    $ git config --system core.autocrlf false
    

    Windows を使用している場合は、次のように入力します。

    code language-bash
    $ git config --system core.eol LF
    
    note note
    NOTE
    Adobeは、特定の GitHub 設定を推奨または推奨しません。 上記は提案のみです。 詳しくは、GitHub ヘルプを参照してください。

    Adobe Commerceの更新を中断した場所に進みます。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a