我试图通过heroku git:clone -a appname
克隆我的应用程序到我的笔记本电脑,但没有检索最新版本。
当我做了
git log --oneline --graph --decorate -10
我没有看到Heroku的最新版本。如何从Heroku检索最新版本?
这是否有效取决于您的部署方式。只有git push
部署填充了可以通过git clone
访问的Git存储库:
不能如果你使用
git push
以外的任何方法部署你的应用程序,从Heroku克隆你的应用程序的源代码。其他的部署方法不会更新你的应用的Heroku Git repo,导致heroku git:clone
返回一个空的仓库。
你是否有一个规范的上游存储库,例如在GitHub上?如果是,那么应该从这里进行克隆:
Heroku应用的Git存储库仅用于部署目的。从这个存储库进行克隆并不是官方支持的功能,应该作为最后的手段进行尝试。使用此存储库作为应用程序的规范"源"存储库。相反,使用你自己的Git服务器或版本控制服务,如GitHub。
如果你没有通过git push
部署,你没有一个规范的上游存储库,你必须通过容器注册表或一个更晦涩的方法,如"Heroku按钮"。
如果您使用了容器注册表,您应该能够拉下您的容器,但是根据它的构建方式,它可能不包含您的源代码。对于其他方法,您必须提供更多的信息。