1

到目前为止,我使用 svn 作为源代码控制。这时候我已经开始了一个新项目,它存储在 gitHub 上。

问题是 Heroku 和 GitHub 都使用 git。第一个发布应用程序,第二个用于版本控制。

我的应用架构是:

base-dir                                    <--github base
    some-text-files (Readme, ... )
    django-project-dir                      <--heroku base
        manage.py
        main-app-dir
           settings.py
        other-app-dirs
           views.py
           models.py

当我推送到 gitHub base-dir 并推送所有子文件夹时。

Heroku 只有 django-project-dir 应该被推送。

注意:我尝试在 django-project-dir 级别创建一个新的 git 存储库,但 git 将其作为子模块并从 gitHub 中排除。

因为这是一个新项目,我可以轻松更改为另一个架构目录。

我的问题:

Heroku 和 GitHub git 配置共存的简单方法是什么?

4

3 回答 3

3

您最好的选择可能是将完整的存储库推送到 Heroku,但请确保 Heroku 忽略运行您的应用程序不需要的所有文件(请参阅https://devcenter.heroku.com/articles/slug-compiler)。或者,考虑创建两个存储库(一个用于文档,一个用于生产代码)。

于 2012-12-28T01:08:21.407 回答
1

最好的办法是将自述文件和其他文件移至项目根目录。然后只需将 GitHub 添加为单独的远程(当您在项目目录中时)。

git remote add origin https://github.com/USERNAME/REPO

然后你可以使用 .push 推送到 GitHub git push origin master-f假设您正在推送过去专门用于 Heroku 的存储库,那么您将不得不在第一次进行强制推送(选项)。

您仍然可以使用git push heroku master.

于 2012-12-28T01:27:26.780 回答
0

你应该有两个遥控器。

这很好,甚至是可取的。

你有 github,那是你的远程代码记录库。

然后你有一个通过 heroku 的当前部署,这是第二个遥控器。

Heroku 实际上设置为使用 git 作为将更改推送到您的站点的系统的一部分。

于 2012-12-28T01:30:07.170 回答