本番サーバーへのプッシュ
応答では、引用 、答えは、テストのために古いコミットをステージングサーバーにプッシュできるという理由だけで、本番サーバーに「別の話」としてプッシュすることを指しますが、完全にテストされたバージョンを本番サーバーにプッシュする場合にのみ注意が必要です。
あなたが参照しているアプローチ(post-receive
を使用してベアリポジトリにプッシュすることでデプロイするアプローチ)だと思います git checkout -f
を実行します 適切に設定されたGIT_WORK_TREE
)はgitからデプロイするのに適しています。
構成ファイル
これは合理的な計画ですが、.gitignore
の使用には多少注意する必要があります。 構成ファイルを無視するには-これについて詳しくは、この回答を参照してください:
データへのアクセス
ステージングサーバーのデータに関する質問は、実際には別の問題だと思います。そのデータはバージョン管理システムに存在しないためです。この問題について、ここに別の質問を追加する価値があるかもしれません。あなたはできた ライブサーバーにデータをダンプしてステージングサーバーにインポートするスクリプトがありますが、それが望ましくない多くの状況、特に顧客の詳細とデータ保護法を考慮する必要がある場合が考えられます。