Não consigo atualizar desde Git Pull "Já está atualizado"

Prioridade/Gravidade: Normal

Plataforma: Digital Ocean / Próprio / 2.9.0.beta5

Descrição: Estou na versão 2.9.0.beta5 e quero atualizar para a 2.9.0.beta10, mas quando digitei no Terminal “git pull” ele diz “Already up to date”. Além disso, o rebuild não está funcionando.

Passos Reproduzíveis: Digitar git pull no terminal diz “Already up to date”. Digitar ./launcher rebuild app.

O que você obtém de docker ps?

Devo digitar docker ps no console? Desculpe pelas perguntas bobas, mas sou literalmente uma pessoa que segue guias, não uma programadora. Espero que você entenda :folded_hands:

Também devo dizer que ele me permite atualizar usando o upgrade do Discourse, não via Terminal. Em primeiro lugar, ele me permite atualizar apenas o Docker. Depois disso, ele me permitirá atualizar todo o resto. Mas tentei abrir essa página após a atualização do Docker e essa página me disse para fazer:

cd /var/discourse
./launcher rebuild app

estes passos. O que nos leva a uma pergunta: como atualizar se rebuild app não estiver funcionando para mim por algum motivo.

Às vezes, apenas executar git pull não traz os commits mais recentes. Você pode usar *git pull origin **main*** se estiver usando o Github para controle de versão. Para outras plataformas de controle de versão, geralmente é `git pull origin master*.

Explicação
Um pull é um fetch e um merge: *git pull = git fetch + git merge*

**git pull origin main** busca commits do branch main do remote origin (para o branch local origin/main) e, em seguida, mescla origin/main no branch que você tem atualmente em checkout. ().

Após um clone recente, executando *git clone \u003clink to your repository\u003e*, você terá um branch local “main”, um remote “origin” e seu branch main terá “origin/main” como upstream.

**git pull** só funciona se o branch que você tem em checkout estiver rastreando um branch upstream. Por exemplo, se o branch que você tem em checkout rastreia origin/master, git pull é equivalente a git pull origin main.

Você pode ver o estado do seu repositório e da área de staging com o comando *git status*.
Por exemplo, abaixo está o resultado de git status no meu repositório:

On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean

Outros links úteis
Para uma explicação mais aprofundada das diferenças entre os diferentes comandos *git pull*, você pode consultar as seguintes páginas:

Eu nunca uso git ao atualizar o Discourse. Eu apenas uso as duas linhas acima. Acho que por anos o script de reconstrução incluiu o comando git necessário. Espero que isso esteja correto.

Correto, não há necessidade de especificar o branch do discourse-docker e qualquer pull do repositório discourse é tratado pelo launcher.

Sim, mas nada acontece quando tento \n\n\n./launcher rebuild app\n\n\nScreenshot 2022-12-24 at 02.00.07\n\nSimplesmente não faz nada, mas começou recentemente. Em versões anteriores, tudo funcionou perfeitamente. Como posso lidar com esse problema?\n\nComo você pode ver, o launcher não funcionou nada.\n\n

\n\nSem resposta para "stop" ou "start".

Como esta instância foi instalada?

A Digital Ocean oferece um droplet com Discourse pré-instalado. Então, eu o utilizei.

Se você se refere à instalação com um clique, nós não oferecemos suporte para isso aqui, então marquei esta postagem como unsupported-install. O suporte gratuito aqui se concentra na instalação padrão.

Você já considerou abrir um ticket com a DigitalOcean?

Isso é muito estranho. O que o

docker ps

mostra?

Esta coisa:

Ok, encontrei uma solução:

Apenas faça na ordem:

wget -qO- https://get.docker.com/ | sh
service docker start
git pull
git stash
git stash drop
git pull
./launcher rebuild app