私は完全なgit初心者ですが、Webアプリケーションを本番サーバーに簡単に「アップロード」する方法としてGitを使用しています。これが私のワークフローです:-
ローカルでコーディング
master
を行い、本番環境にリリースする準備ができたら、ブランチにコミットします。-git checkout production
git merge master
git push origin production
オリジンが本番サーバー上のベアリポジトリである場合、次のことを行う受信後フックがあります。-
git clone /dir/to/bare_repo /dir/to/production
cd /dir/to/production_dir
GIT_DIR=/dir/to/production/.git
git checkout -f production
最後のチェックアウトコマンドは、次のメッセージを生成します。-
ブランチ生産は、オリジンからのリモートブランチ生産を追跡するように設定されています。新しいブランチ「プロダクション」に切り替えました
それでも、ローカルで行った変更は/ dir / to/productionに表示されません
どんな提案でも大歓迎です!
編集:変更は、本番環境での場合と同じように、ローカルで本番ブランチに表示されることに注意してくださいgit merge master
。動作していないように見えるのは、リモートのクローンリポジトリでのチェックアウトです