我在从heroku检索当前应用程序代码时遇到问题。我认为它在Heroku搞砸了但是他们的支持还没有回复(3天和数量)。 但也许其他人知道可能出现的问题,或者我还有其他什么可以尝试。
终端输出:
$ heroku git:clone -a APPNAME
Cloning from app 'APPNAME'...
Cloning into 'APPNAME'...
warning: You appear to have cloned an empty repository.
$ git pull
Your configuration specifies to merge with the ref 'master'
from the remote, but no such ref was fetched.
.git / config看起来很好,但本地目录没有分支或其他内容。
更新 这个问题确实是一个腐败的git存储库。 Heroku支持重新初始化了修复所有问题的存储库。
答案 0 :(得分:11)
为什么当通过我们的平台API部署到您的应用程序时会出现此错误消息 - 通常这些是从 一个Heroku按钮点击。
使用Heroku Button部署应用程序并记住您创建的应用程序名称。
返回显示Heroku按钮的位置并复制它的基础URL,例如 https://heroku.com/deploy?template=https://github.com/jamesward/heroku-connect-phone-change
现在从上面的例子中提取https://github.com部分,你将被留下 https://github.com/jamesward/heroku-connect-phone-change
用
heroku git:clone -a <YOUR-APP-NAME>
克隆回购 - 它将被报告为空 - 这是正常的CD进入项目并添加一个git 远程指向原始来源,
git remote add origin https://github.com/jamesward/heroku-connect-phone-change
从远程来源拉
git pull origin master
您现在将拥有已部署应用程序的代码,您可以在本地对其进行更改并将其部署回Heroku。
答案 1 :(得分:1)
您可以使用heroku slog下载。请参阅https://help.heroku.com/FZDDCBLB/how-can-i-download-my-code-from-heroku。
首先,使用以下命令安装heroku-slugs CLI插件
heroku plugins:install heroku-slugs
,然后运行:
heroku slugs:download -a APP_NAME
这将下载您的段并将其压缩到名称为app
的目录中。
答案 2 :(得分:0)
看起来你只是克隆了一个空的存储库。
您可以自己尝试。创建一个空存储库(git init a
),克隆该空存储库(git clone a b
)并尝试从中取出(cd b; git pull
)。
这应该给出与你的情况完全相同的结果。
您确定曾将任何代码推送到该应用程序吗?它真的是你想到的应用程序吗?
您还可以尝试创建另一个新应用程序,推送提交,并检查是否能够将其克隆到新目录中。也许这会让你知道可能出现的问题。