Die Git-Pull-Entwicklung schlägt beim Aktualisieren der Adobe Commerce-Software fehl
Dieser Artikel bietet eine Fehlerbehebung für den Fall, dass Sie die Adobe Commerce-Software nicht aktualisieren können, wenn Sie git pull origin develop
ausführen.
Details
Um die Adobe Commerce-Software zu aktualisieren, müssen Sie unter anderem Ihr lokales Repository aktualisieren, indem Sie Folgendes ausführen:
$ git pull origin develop
Der folgende Fehler kann angezeigt werden:
error: Your local changes to the following files would be overwritten by merge:
<list of files>
Um herauszufinden, welche Dateien überschrieben werden können, lesen Sie entweder die Meldung oder geben Sie Folgendes ein:
git status
Im nächsten Abschnitt finden Sie Lösungsvorschläge.
Lösungsvorschläge
Ihre Lösung hängt davon ab, ob Sie Dateien im Adobe Commerce-Dateisystem absichtlich geändert haben oder nicht. Weitere Informationen finden Sie in einem der folgenden Abschnitte.
Sie haben Dateien absichtlich geändert
Die Konflikte manuell auf die übliche Weise lösen. Wenn Sie sich nicht sicher sind, was Sie tun sollen, konsultieren Sie GitHub-Hilfe.
Sie haben keine Dateien absichtlich geändert
Probieren Sie einen der folgenden Schritte aus:
-
Wenn Sie sicher sind, dass Sie keine Dateien geändert haben, und es Ihnen nichts ausmacht, 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
Fahren Sie anschließend mit dem Adobe Commerce-Update dort 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 unter Verwendung der vom Betriebssystem vorgegebenen Zeilenendzeichen. Wenn Sie Linux verwenden, aber ein anderer Mitarbeiter eine Änderung mithilfe von Windows vorgenommen hat, konvertiert GitHub die Windows-Zeilenenden beim Klonen oder Abrufen in Linux. Dadurch sieht es so aus, als ob die Dateien geändert wurden, obwohl eigentlich keine Änderung vorgenommen wurde.
Um GitHub so zu konfigurieren, dass Zeilenenden 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 zuvor genannten Vorschläge sind nur Empfehlungen. Weitere Informationen finden Sie in der GitHub-Hilfe. Fahren Sie mit dem Adobe Commerce-Update dort fort, wo Sie aufgehört haben.