0

.gitignore で無視される Github リポジトリの local_settings.py ファイルがあります

私のシステムにはローカルに運用ブランチがあります。マスターに更新があるとすぐにリベースします。ただし、このブランチは local_settings.py を追跡してサーバーにプッシュする必要があります!!

production-branch/.gitignore でこのファイルを削除してコミットすると、local_settings.py がこのブランチに入り、他のすべてのブランチで消えて、システムでローカルにプロジェクトを実行できなくなります。おっとっと..

修正方法は?より良い方法はありますか?

4

1 に答える 1

0

私のプロジェクトでこれを解決する方法はdev_settings.py、 、staging_settings.py、およびの 3 つのファイルのセットを用意することです。prod_settings.pyこれらはすべてバージョン管理されています (バージョン管理されていdev_settings_local.pyないスタイルの構成もあるため、各開発者はデフォルトをオーバーライドできます)。

環境変数またはシンボリック リンクは、各マシンで使用される構成を選択します。

これで、本番構成がバージョン管理されました。つまり、特定の状況でのみファイルを gitignore する必要がなくなりました。

于 2013-03-30T04:00:12.340 に答える