git pushだけではXserver上にファイルが反映されないのか?post-receiveは必須?

git pushのみではサーバ側のbareリポジトリに反映するだけです。ここにhooksでpost-receiveなどのファイルに以下を記述することでbareリポジトリにpushされたファイルを指定したサーバー側のディレクトリに反映します。

#!/bin/bash
GIT_WORK_TREE=/home/xs300157/take006.com/public_html/wp-content/themes/originalTheme git checkout -f

仕組み