Git Pull에서 "Already up to date"가 표시되어 업데이트가 되지 않습니다

우선순위/심각도: 보통

플랫폼: Digital Ocean / 자체 호스팅 / 2.9.0.beta5

설명: 현재 2.9.0.beta5 버전을 사용 중이며 2.9.0.beta10으로 업데이트하려 합니다. 그러나 터미널에 git pull을 입력하면 "Already up to date"라는 메시지가 표시됩니다. 또한 재빌드도 작동하지 않습니다.

재현 방법: 터미널에 git pull을 입력하면 "Already up to date"라고 표시됩니다. ./launcher rebuild app을 입력합니다.

docker ps 명령을 실행하면 어떤 결과가 나오나요?

콘솔에 docker ps를 입력해야 하나요? 어리석은 질문을 해서 죄송합니다. 저는 프로그래머가 아니라 가이드를 그대로 따르는 사람이라서요. 이해해 주실 거라고 생각합니다 :folded_hands:

또한 Discourse 업그레이드를 통해 업그레이드할 수 있으며, 터미널을 통해서는 안 된다는 점도 말씀드리고 싶습니다. 우선 Docker만 업그레이드할 수 있습니다. 그 다음에 다른 모든 것을 업그레이드할 수 있게 됩니다. 하지만 Docker 업데이트 후 해당 페이지를 열려고 했더니, 이 페이지가 다음과 같은 단계를 수행하라고 알려주었습니다:

cd /var/discourse
./launcher rebuild app

이 단계들 말입니다. 그러면 이런 질문이 생깁니다: rebuild app이 어떤 이유로든 저에게 작동하지 않을 경우 어떻게 업그레이드해야 하는가?

때로는 git pull만으로는 최신 커밋을 가져오지 못할 수 있습니다. 버전 관리를 GitHub로 사용하고 있다면 git pull origin main을 사용할 수 있습니다. 다른 버전 관리 플랫폼을 사용하는 경우 보통 git pull origin master를 사용합니다.

설명
풀(pull)은 페치(fetch)와 머지(merge)의 조합입니다: git pull = git fetch + git merge

git pull origin main은 오리지인 원격 저장소의 main 브랜치에서 커밋을 가져와(로컬의 origin/main 브랜치로) 현재 체크아웃된 브랜치에 머지합니다. ().

*git clone <리포지토리 링크>*를 통해 새로 클론한 후에는 로컬 브랜치 “main”, 원격 저장소 "origin"이 생성되며, main 브랜치의 업스트림은 "origin/main"이 됩니다.

git pull은 현재 체크아웃된 브랜치가 업스트림 브랜치를 추적(tracking)하고 있을 때만 작동합니다. 예를 들어, 현재 체크아웃된 브랜치가 origin/master를 추적하고 있다면 git pull은 git pull origin main과 동일합니다.

git status 명령을 사용하면 리포지토리와 스테이징 영역의 상태를 확인할 수 있습니다.
예를 들어, 아래는 제 리포지토리에서 git status를 실행한 결과입니다:

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

nothing to commit, working tree clean

기타 유용한 링크
다양한 git pull 명령어 간의 차이점에 대해 더 자세한 설명은 다음 페이지를 참고하세요:

나는 디스코스를 업그레이드할 때 git을 사용하지 않습니다. 그냥 위의 두 줄만 사용합니다. 재빌드 스크립트에 필요한 git 명령어가 포함되어 있다고 생각합니다. 제 말이 맞기를 바랍니다.

맞습니다. discourse-docker의 브랜치를 지정할 필요가 없으며, discourse 저장소의 모든 pull 작업은 launcher가 처리합니다.

네, 그런데 제가 다음을 시도할 때 아무런 반응이 없어요.

./launcher rebuild app

Screenshot 2022-12-24 at 02.00.07

아무것도 하지 않는데, 최근부터 이렇게 되었습니다. 이전 버전에서는 모든 기능이 잘 작동했어요. 이 문제를 어떻게 해결할 수 있을까요?

보시는 것처럼 런처가 전혀 작동하지 않았습니다.

"stop"이나 “start” 명령에도 반응이 없습니다.

이 인스턴스는 어떻게 설치되었나요?

Digital Ocean은 Discourse가 사전 설치된 드롭렛을 제공합니다. 그래서 이를 사용했습니다.

원클릭 설치를 말씀하시는 거라면, 여기서는 그걸 지원하지 않아요. 그래서 unsupported-install 태그를 달아뒀습니다. 여기서 제공하는 무료 지원은 표준 설치에 초점을 맞추고 있습니다.

DigitalOcean에 티켓을 등록해 보셨나요?

정말 이상하네요.

     docker ps

명령어에서 어떤 결과가 표시되나요?

이거:

좋아요, 해결책을 찾았어요:

아래 순서대로 실행하세요:

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