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?

1 curtida

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.

3 curtidas

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?

1 curtida

Isso é muito estranho. O que o

docker ps

mostra?

1 curtida
1 curtida

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.