Hallo Leute,
ein Shopware update von 6.7.14 auf 6.7.16.0 bricht leider immer ab und danach ist der Shop nicht mehr erreichbar mit einem Server Error 500 als Meldung. Das update log sagt:
In GitDownloader.php line 509:
[RuntimeException]
Failed to execute git checkout bbaa2ca4a93a94532285bdd5a0caf225d34ff578 –
&& git reset --hard bbaa2ca4a93a94532285bdd5a0caf225d34ff578 –
error: The following untracked working tree files would be overwritten by checkout:
Tests/Traits/RedisTraitTcpKeepaliveTest.php
Traits/Redis5Proxy.php
Traits/Redis61ProxyTrait.php
Traits/Redis6Proxy.php
Traits/RedisCluster5Proxy.php
Traits/RedisCluster61ProxyTrait.php
Traits/RedisCluster6Proxy.php
Traits/Relay/Relay40Trait.php
Traits/Relay/RelayCluster40Trait.php
Please move or remove them before you switch branches.
Aborting
Was hat es mit dem Traits Ordner auf sich, wo finde ich ihn und was ist gemeint mit „before you switch branches“?
Danke schon mal für’s Durchlesen!
Hallo, ist ein bisschen Voodoo ohne Sichtung des Projekts, aber vielleicht hilft das fürs weitere debuggen:
das Problem liegt nicht direkt an Shopware, sondern an einem Git-Konflikt beim Aktualisieren einer Composer-Abhängigkeit.
Die genannten Dateien gehören vermutlich zu einer Redis-bezogenen PHP-Bibliothek. Der Ordner Traits befindet sich entsprechend innerhalb des jeweiligen Paketverzeichnisses unter vendor/.
Die Meldung „before you switch branches“ bedeutet lediglich, dass Git beim Wechsel auf die neue Version vorhandene, nicht versionierte Dateien überschreiben würde und den Vorgang deshalb abbricht.
Du musst also keinen Branch manuell wechseln.
Am besten schaust du im vollständigen Update-Log nach, welches Composer-Paket betroffen ist. Anschließend kannst du das entsprechende Paketverzeichnis unter vendor/ entfernen und mit
composer install --prefer-dist
neu installieren lassen.
Dabei bleibt die composer.lock unverändert. Wichtig ist, nicht einfach den gesamten vendor-Ordner oder irgendwelche Redis-Dateien zu löschen.
Der HTTP-500-Fehler dürfte dadurch entstehen, dass das Update abgebrochen wurde und die Composer-Abhängigkeiten jetzt möglicherweise in einem inkonsistenten Zustand sind.