Beschreibung: Ich bin auf 2.9.0.beta5 und möchte auf 2.9.0.beta10 aktualisieren, aber wenn ich im Terminal „git pull“ schreibe, heißt es „Already up to date“. Auch der Neubau funktioniert nicht.
Reproduzierbare Schritte: Tippen Sie im Terminal git pull ein, es wird „Already up to date“ angezeigt. Tippen Sie ./launcher rebuild app ein.
Soll ich docker ps in die Konsole eingeben? Entschuldigung für dumme Fragen, aber ich bin buchstäblich eine Person, die Anleitungen befolgt, kein Programmierer. Ich hoffe, Sie haben Verständnis dafür
Ich muss auch sagen, dass es mir erlaubt, ein Upgrade über Discourse-Upgrade durchzuführen, nicht über das Terminal. Zuerst erlaubt es mir nur, Docker zu aktualisieren. Danach erlaubt es mir, alle anderen zu aktualisieren. Aber ich habe versucht, diese Seite nach dem Docker-Update zu öffnen, und diese Seite hat mich aufgefordert, Folgendes zu tun:
cd /var/discourse
./launcher rebuild app
Diese Schritte führen uns zu der Frage: Wie kann man ein Upgrade durchführen, wenn rebuild app aus irgendeinem Grund bei mir nicht funktioniert.
Manchmal gibt Ihnen ein einfaches git pull nicht die neuesten Commits. Sie können git pull origin main verwenden, wenn Sie Github für die Versionskontrolle nutzen. Für andere Versionskontrollplattformen ist es normalerweise git pull origin master.
Erklärung
Ein Pull ist ein Fetch und ein Merge: git pull = git fetch + git merge
git pull origin main holt Commits vom Haupt-Branch des Remote-Servers “origin” (in den lokalen “origin/main”-Branch) und führt dann “origin/main” mit dem aktuell ausgecheckten Branch zusammen. ().
Nach einem frischen Klonen mit git clone \u003clink zu Ihrem Repository\u003e haben Sie einen lokalen Branch “main”, einen Remote-Server “origin” und Ihr Haupt-Branch hat “origin/main” als Upstream.
git pull funktioniert nur, wenn der ausgecheckte Branch einen Upstream-Branch verfolgt. Wenn der ausgecheckte Branch beispielsweise “origin/master” verfolgt, ist git pull gleichbedeutend mit git pull origin main.
Sie können den Zustand Ihres Repositorys und des Staging-Bereichs mit dem Befehl git status einsehen.
Hier ist zum Beispiel das Ergebnis von git status in meinem Repository:
On branch main
Your branch is up to date with 'origin/main'.
nothing to commit, working tree clean
Weitere nützliche Links
Eine ausführlichere Erklärung der Unterschiede zwischen den verschiedenen git pull-Befehlen finden Sie auf den folgenden Seiten:
Ich benutze niemals Git, wenn ich Discourse aktualisiere. Ich benutze nur die beiden obigen Zeilen. Ich denke, seit Jahren enthält das Rebuild-Skript den notwendigen Git-Befehl. Ich hoffe, das ist richtig.
Wenn Sie die Ein-Klick-Installation meinen, unterstützen wir diese hier nicht, daher habe ich dies als unsupported-install markiert. Der kostenlose Support hier konzentriert sich auf die Standardinstallation.
Haben Sie erwogen, ein Ticket bei DigitalOcean zu erstellen?