1

これまで、ソース管理としてsvnを使用していました。この時点で私は新しいプロジェクトを開始し、それはgitHubに保存されています。

問題は、HerokuとGitHubの両方がgitを使用していることです。1つ目はアプリを公開し、2つ目はバージョン管理用です。

私のアプリスキーマは次のとおりです。

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を参照)。または、2 つのリポジトリ (ドキュメント用に 1 つ、本番コード用に 1 つ) を作成することを検討してください。

于 2012-12-28T01:08:21.407 に答える
1

最善の策は、readme やその他のファイルをプロジェクト ルートに移動することです。次に、GitHub を別のリモートとして追加します (プロジェクト ディレクトリにいる場合)。

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

その後、 を使用して GitHub にプッシュできますgit push origin master-fHeroku専用に使用していたリポジトリをプッシュしていると仮定すると、最初に強制プッシュ(オプション)を実行する必要があります。

を使用して Heroku にプッシュすることもできますgit push heroku master

于 2012-12-28T01:27:26.780 に答える
0

リモコンは 2 つ用意する必要があります。

これは良いことであり、望ましいことですらあります。

github があり、それがレコードのリモート コード リポジトリです。

次に、heroku を介した現在の展開があり、それが 2 番目のリモートです。

Heroku は実際には、サイトに変更をプッシュするシステムの一部として git を使用するように設定されています。

于 2012-12-28T01:30:07.170 に答える