Die Entwicklung der Git-Pull-Herkunft schlägt bei der Aktualisierung der Adobe Commerce-Software fehl

Dieser Artikel enthält eine Fehlerbehebung für Fälle, in denen Sie die Adobe Commerce-Software nicht aktualisieren können, wenn Sie git pull origin develop ausführen.

Details

Eine der Schritte zum Aktualisieren der Adobe Commerce-Software besteht darin, Ihr lokales Repository zu aktualisieren, indem Sie Folgendes ausführen:

$ git pull origin develop

Der folgende Fehler könnte angezeigt werden:

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

Um festzustellen, welche Dateien überschrieben werden können, lesen Sie die Nachricht oder geben Sie Folgendes ein:

git status

Im nächsten Abschnitt werden die vorgeschlagenen Lösungen erläutert.

Empfohlene Lösungen

Ihre Lösung hängt davon ab, ob Sie absichtlich Dateien im Adobe Commerce-Dateisystem geändert haben oder nicht. Weitere Informationen finden Sie in einem der folgenden Abschnitte.

Absichtlich geänderte Dateien

Beheben Sie die Konflikte manuell auf die übliche Weise. Wenn Sie sich nicht sicher sind, was zu tun ist, konsultieren Sie die GitHub-Hilfe.

Sie haben keine Dateien absichtlich geändert

Versuchen Sie Folgendes:

  • Wenn Sie sicher sind, dass Sie keine Dateien geändert haben und es Sie nicht stört, die Änderungen im Adobe Commerce-Dateisystem zu entfernen oder zu überschreiben, geben Sie Folgendes ein:

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

    Danach fahren Sie mit dem Adobe Commerce-Update fort, wo Sie aufgehört haben.

  • Es ist möglich, dass eine GitHub-Konfigurationseinstellung diese Fehler in Zukunft verhindern kann. Standardmäßig speichert GitHub Inhalte mithilfe der standardmäßigen Zeilenendzeichen des Betriebssystems. Wenn Sie Linux verwenden, aber ein anderer Mitarbeiter eine Änderung mit Windows vorgenommen hat, konvertiert GitHub die Windows-Zeilenendungen beim Klonen oder Pull in Linux. Dadurch entsteht das Erscheinungsbild einer Änderung an Dateien, wenn tatsächlich keine Änderung vorgenommen wurde.

    Um GitHub so zu konfigurieren, dass Zeilenende ignoriert werden, geben Sie den folgenden Befehl in Ihren Git-Client ein:

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

    Wenn Sie Windows verwenden, geben Sie Folgendes ein:

    code language-bash
    $ git config --system core.eol LF
    
    note note
    NOTE
    Adobe empfiehlt oder unterstützt keine bestimmten GitHub-Konfigurationseinstellungen. Die vorhergehenden sind nur Vorschläge. Weitere Informationen finden Sie in der GitHub-Hilfe.

    Fahren Sie mit Ihrem Adobe Commerce-Update fort, wo Sie aufgehört haben.

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