【问题标题】:Issue with Git folder placement and Heroku deploymentGit 文件夹放置和 Heroku 部署问题
【发布时间】:2017-08-27 09:25:54
【问题描述】:

当我第一次运行我的 rails 生成器时,它在我想让我的存储库工作的文件夹中创建了一个文件夹。我的意思是我的 github 文件夹结构如下所示:

https://github.com/milosbunijevac/medRails

medtools 文件夹包含整个项目,但初始存储库是在 medtools 文件夹上方一级启动的,如上面的存储库所示。

当我运行以下命令时:

heroku create 
heroku buildpacks:add --index 1 heroku/nodejs
heroku buildpacks:add --index 2 heroku/ruby

然后从根目录(medtools 上一级) git push heroku master 我收到一条错误消息,说应用程序与 buildpack 不兼容并且推送被拒绝。我认为这与这个奇怪的文件夹结构有关。你们对我如何解决这个问题并让我的项目部署到 Heroku 有任何见解吗?

【问题讨论】:

    标签: ruby-on-rails git heroku


    【解决方案1】:

    您可以在本地将所有内容上移一级,然后推送回 GitHub,在 bash 会话中完成:

    cd /path/to/repo
    git mv medtools/* .
    git rm medtools
    git add .
    git commit -m "move medtools content"
    git push
    

    作为OP Milosbelow,您可能需要调整.gitignore 的内容。

    【讨论】:

    • 在第二步,我是进入 medtools 文件夹并输入 git mv medtools/*,还是进入它上面的目录并输入 git mv medtools/*?
    • @Milos 上面:目标是移动文件夹内容。
    • 当我输入 git mv medtools/* 。它只是告诉我源目录是空的,source=medtools/node_modules,destination=node_modules
    • @Milos,github.com/milosbunijevac/medRails/tree/master/medtools 不为空。在执行 git mv medtools/* . 之前,再次尝试克隆您的存储库。
    • 它不起作用的原因是 medtools 目录中有一个 .gitignore。一旦我从中删除了所有条目,重新提交,就执行了 git mv medtools/* 。事情,然后一切都转移了。然后我将 gitignore 信息读回文件并提交。现在一切都很好。
    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 2015-06-05
    • 2018-02-09
    • 2021-07-12
    • 2012-06-25
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多