Skip to content
Nick Weisser edited this page Oct 7, 2016 · 1 revision

Aktualisierung de_CH via de_DE

Das Magento 2 de_CH Sprachpaket basiert auf de_DE, d.h. es wird nicht separat übersetzt, sondern von de_DE abgeleitet. Um die Änderungen vom de_DE Repository zu übernehmen sind folgende Schritte notwendig.

Upstream hinzufügen

Nachdem du das de_CH Repository lokal geklont hast, fügst du das de_DE Repository als Upstream hinzu.

git remote add upstream git@github.com:splendidinternet/Magento2_German_LocalePack_de_DE.git

Anschliessend prüfen mit git remote -v was folgende Ausgabe zeigen sollte:

origin	git@github.com:openstream/Magento2_German_LocalePack_de_CH.git (fetch)`
origin	git@github.com:openstream/Magento2_German_LocalePack_de_CH.git (push)`
upstream	git@github.com:splendidinternet/Magento2_German_LocalePack_de_DE.git (fetch)`
upstream	git@github.com:splendidinternet/Magento2_German_LocalePack_de_DE.git (push)`

Fork synchronisieren

Dann die Änderungen vom Upstream holen und diese in den master-Branch des Forks mergen.

git fetch upstream
git merge upstream/master

Konflikte beheben

Sehr wahrscheinlich wird es beim automatischen Mergen der Datei de_CH.csv Konflikte geben, die am einfachsten wie folgt behoben werden können:

git checkout --theirs de_CH.csv
git add de_CH.csv
git commit

ß ersetzen und Kanton ergänzen

Nun müssen wir lediglich die ß erneut mit ss ersetzen und den Kanton wieder einführen. Ersteres geht am schnellsten mit VI (%s/ß/ss/g) oder einem sonstigen Texteditor, anschliessend mit git commit -m 'ß erneut durch ss ersetzt' committen. Damit man die Kantonbezeichnungen nicht manuell nachführen muss, kann man sich aus Commit 5aeb61f42ff8b13f94da4b631c604d3014062bf0 einen Patch erstellen und diesen anschliessend auf die de_CH.csv anwenden und committen.

git format-patch -1 5aeb61f42ff8b13f94da4b631c604d3014062bf0
patch -p1 de_CH.csv 0001-Kanton-via-Patch-erneut-erg-nzt.patch
git add de_CH.csv
git clear -f
git commit -m 'Kanton via Patch erneut ergänzt'

Pushen

Und zum Schluss noch alles inklusive allfälliger neuer Tags pushen

git push origin master --tags