如何通过bash读取Heroku中的单个文件

Mik*_*aAK 7 git bash heroku

我正在尝试读取Heroku中的文件,因为它是一个旧网站,其中Git已损坏,我不再拥有它的文件.我已经回滚到它的版本来读取它,我已经到了它正在使用的bash文件夹

heroku run bash
ls app/views/
Run Code Online (Sandbox Code Playgroud)

我如何从这里读取我的文件?

Luc*_*aye 29

当你使用bash时,你可以捕获文件

heroku run bash -a my-app

然后 :

ls app/views/ cat my_super_file

  • 使用此bash方法删除文件后,是否需要执行某些操作才能进行更改?我删除了带图像的文件夹.我确认通过做ls并且现在有目录.你应该git push或heroku重启或类似的东西.我仍然看到图像.编辑我键入`exit`.并且`heroku运行bash -a my-app`现在我看到该目录仍然在我认为我删除它之后. (2认同)

jor*_*ver 5

最简单的方法是从Heroku克隆repo并从本地获取Git文件.

git clone git@heroku.com:<your app>.git

git co <revision>
Run Code Online (Sandbox Code Playgroud)

然后,您应该能够访问您的文件.

  • 我得到了"权限被拒绝(publickey)",但后来我再次尝试使用`git clone https://git.heroku.com/ <yourapp> .git`并且它有效. (2认同)