26

リモートごとに異なる .gitignore ファイルをセットアップする簡単な方法はありますか? Heroku と Github の両方にプッシュするリポジトリがあります。Heroku 用の database.yml が必要ですが、情報の一部を Github にプッシュしたくありません。したがって、リモートごとに異なる .gitignore ファイルが必要です。

database.yml を無視するブランチとそうでないブランチの 2 つの別々のブランチを作成してみました。問題は、heroku ブランチをチェックアウトして github ブランチに戻ると、database.yml ファイル全体がなくなっていることです。

任意のヒント?

4

3 に答える 3

10

database.yml にデータベース情報を入れないでください。代わりに、Heroku 環境変数を使用してください。

于 2010-03-16T17:20:32.603 に答える
1

以下をバージョン管理する必要があります。

  • database.ymlその中に変数のみがあり、
  • database.ymlデプロイされているリモートサーバーに応じて、これらの変数を適切な値に置き換えることができるスクリプト。

次に、スクリプトをスマッジ属性フィルター ドライバーとして使用します。

汚れコンテンツ フィルタ

リモート サーバーでチェックアウト (および作業ツリーを作成) するたびに、スクリプトが実行され、それに応じて変数が変更され、カスタムdatabase.ymlファイルが作成されます。
リモートの 1 つがそのファイルを必要としない場合、そのdatabase.ymlファイルはまだそこにある可能性がありますが、smudge スクリプトによって空にされます。

于 2010-03-16T17:52:19.727 に答える