1

私は完全なgit初心者ですが、Webアプリケーションを本番サーバーに簡単に「アップロード」する方法としてGitを使用しています。これが私のワークフローです:-

  1. ローカルでコーディングmasterを行い、本番環境にリリースする準備ができたら、ブランチにコミットします。-

  2. git checkout production

  3. git merge master

  4. git push origin production

オリジンが本番サーバー上のベアリポジトリである場合、次のことを行う受信後フックがあります。-

  1. git clone /dir/to/bare_repo /dir/to/production

  2. cd /dir/to/production_dir

  3. GIT_DIR=/dir/to/production/.git

  4. git checkout -f production

最後のチェックアウトコマンドは、次のメッセージを生成します。-

ブランチ生産は、オリジンからのリモートブランチ生産を追跡するように設定されています。新しいブランチ「プロダクション」に切り替えました

それでも、ローカルで行った変更は/ dir / to/productionに表示されません

どんな提案でも大歓迎です!

編集:変更は、本番環境での場合と同じように、ローカルで本番ブランチに表示されることに注意してくださいgit merge master。動作していないように見えるのは、リモートのクローンリポジトリでのチェックアウトです

4

1 に答える 1

2

使用git archiveして、gziputilにパイプします。

于 2012-08-16T17:41:13.600 に答える