优先级/严重性: 普通
平台: Digital Ocean / 自有 / 2.9.0.beta5
描述: 我使用的是 2.9.0.beta5 版本,想更新到 2.9.0.beta10,但在终端输入 “git pull” 时,它显示 “Already up to date”。此外,rebuild 也不起作用。
重现步骤: 在终端输入 git pull 显示 “Already up to date”。输入 ./launcher rebuild app。
优先级/严重性: 普通
平台: Digital Ocean / 自有 / 2.9.0.beta5
描述: 我使用的是 2.9.0.beta5 版本,想更新到 2.9.0.beta10,但在终端输入 “git pull” 时,它显示 “Already up to date”。此外,rebuild 也不起作用。
重现步骤: 在终端输入 git pull 显示 “Already up to date”。输入 ./launcher rebuild app。
docker ps 命令会返回什么?
我还要说的是,它允许我通过 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** 会从 origin 远程仓库的 main 分支获取提交(到本地的 origin/main 分支),然后将 origin/main 合并到你当前检出的分支。()。
在执行 git clone <你的仓库链接> 进行首次克隆后,你将拥有一个名为 “main” 的本地分支,一个名为 “origin” 的远程仓库,并且你的 main 分支将 “origin/main” 作为其上游。
**git pull** 仅在你当前检出的分支跟踪一个上游分支时才有效。例如,如果当前检出的分支跟踪 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 来升级 Discourse。我只使用上面的两行。我认为多年来 rebuild 脚本一直包含必要的 git 命令。我希望那是正确的。
That’s correct, there’s no need to specify the branch of discourse-docker and any pull of the discourse repo is handled by launcher.
是的,但当我尝试时,什么也没发生
./launcher rebuild app

它什么也没做,但这是最近才开始的。在以前的版本中,一切都运行良好。我该如何处理这个问题?
正如你所见,启动器根本不起作用。
此实例是如何安装的?
Digital Ocean 提供预装 Discourse 的 droplet。所以我使用了它。
如果您指的是一键安装,我们这里不支持,所以我已将此标记为 #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
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.