【问题标题】:Using the heroku repo plugin to get a copy of my repo, how do I get a copy of my app?使用 heroku repo 插件获取我的 repo 的副本,我如何获取我的应用程序的副本?
【发布时间】:2013-06-10 17:48:34
【问题描述】:

我正在使用 heroku repo 插件从 heroku 获取我的整个 repo 的副本。有时,对于非常具体的客户端错误,我喜欢获取我的应用程序副本和应用程序数据库的新副本以进行调试。

我得到的 tarball 包含一堆与我的 heroku 存储库关联的不同文件......但实际的应用程序代码被打包到 objects/pack/... 文件中(有一个 .idx 文件和一个 .pack 文件)。

我正在尝试找出最简单的方法来获取与此 repo 相关的代码副本,但运气不佳。

有什么好的方法可以做到这一点吗?我试图做一个 git clone 来获取 Heroku 上的代码副本,但显然因为我的 repo 太大,heroku 可能会停滞(它一直停滞在 ~58%。Heroku 的人非常乐于助人并指出这个插件......但我不确定如何通过这种方法获取我的代码)。

谢谢!

【问题讨论】:

    标签: git heroku pack unpack


    【解决方案1】:

    如果不知道您还有哪些其他文件,就无法确定,但听起来您拥有的 tarball 可能只是应用程序的 .git 目录。尝试使用 git clone 从解压后的 tarball 的根目录进行克隆 - 您可以从本地存储库进行克隆,就像从远程存储库进行克隆一样容易。

    如果您已将 tarball 解压缩到 some_dir,那么您需要:

    1. 在某处创建一个新目录(您的应用程序将转到此处);我就叫它my_app
    2. cd 转为 my_app
    3. 运行git clone some_dir . 将提取的tarball(实际上是bare repository)克隆为一个新的repo,在my_app 中有一个工作树。

    【讨论】:

    • 非常感谢您的回复!你能再描述一下吗?我拥有的目录包含 HEAD、分支、配置、描述、钩子、信息、对象、打包参考、参考、slugc_lock。我在什么上运行 git clone?
    • 听起来你肯定有一个 .git 目录。我已经用更详细的说明更新了我的答案。
    猜你喜欢
    • 2021-09-30
    • 1970-01-01
    • 2011-10-16
    • 2011-09-07
    • 2014-11-01
    • 2020-02-15
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    相关资源
    最近更新 更多