コードを開発する開発マシン、コードをホストするサーバー マシン、中央の git リポジトリ マシンがあります。
開発マシンから、中央リポジトリとサーバー マシンの両方を自動的に更新するにはどうすればよいですか?
サーバーにプッシュし、サーバーにプッシュするサーバー ポスト アクションを設定する必要がありますか? その場合、どうすればよいですか?
コードを開発する開発マシン、コードをホストするサーバー マシン、中央の git リポジトリ マシンがあります。
開発マシンから、中央リポジトリとサーバー マシンの両方を自動的に更新するにはどうすればよいですか?
サーバーにプッシュし、サーバーにプッシュするサーバー ポスト アクションを設定する必要がありますか? その場合、どうすればよいですか?
git には組み込みの「ポストプッシュ」フックがないため、これを実現する簡単な方法は、特定のブランチを「運用」ブランチとして指定し (通常、マスター ブランチがその目的で使用されます)、デプロイ スクリプトを作成します (git-deploy.sh
サーバー上のマスターブランチから最新のコードを取得します。次に、次のような git エイリアスを作成できます。
git config alias.xpush \!git push origin master && git-deploy.sh
これを使用して実行できます
git xpush