discourse_docker 中的浅层 git fetch 回归

我认为这里的问题在于执行 checkout 时本地并不知晓这些标签,类似于以下(与 Discourse 无关)的问题:

运行 git fetch --all 应该能解决这个问题,但我不确定这会增加多少镜像体积(除非后续有其他指令清除了未使用的引用)。

不过,我认为使用 git clone --depth 1 https://github.com/discourse/discourse.git --branch=$version 也能解决问题,因为 branch 参数同时支持分支和标签。但我尚未测试,也不确定目前使用 master 分支进行 clone 是否有特定原因。

执行 git clone --depth 1 https://github.com/discourse/discourse.git --branch=v2.6.0 后,整个文件夹大小为 212MB,其中 .git 文件夹占用 46MB,因此我认为这样是可行的。