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”。此外,rebuild 也不起作用。

重现步骤: 在终端输入 git pull 显示 “Already up to date”。输入 ./launcher rebuild app

docker ps 命令会返回什么?

1 个赞

我应该在控制台输入 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** 会从 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.

3 个赞

是的,但当我尝试时,什么也没发生

./launcher rebuild app

Screenshot 2022-12-24 at 02.00.07
它什么也没做,但这是最近才开始的。在以前的版本中,一切都运行良好。我该如何处理这个问题?
正如你所见,启动器根本不起作用。


对“停止”或“启动”没有响应。

此实例是如何安装的?

Digital Ocean 提供预装 Discourse 的 droplet。所以我使用了它。

如果您指的是一键安装,我们这里不支持,所以我已将此标记为 #unsupported-install。这里的免费支持侧重于标准安装。

您是否考虑过向 DigitalOcean 提交工单?

1 个赞

这很奇怪。

     docker ps

显示什么?

1 个赞
1 个赞

这个东西:

好的,我找到了一个解决方案:

按顺序执行即可:

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.