1

の git/gitolite との闘いは続きます。post-receiveフックを使用して Web サイト/Web アプリケーションをデプロイする手段をセットアップしようとしています。

基本的に私はリモートレポを持っており、それDocumentRootをApacheが提供するために複製します。私のpost-receiveフックは次のようになります。

document_root=/path/to/document/root
echo "deploying to web directory"
sudo GIT_WORK_TREE=$document_root git checkout -f
sudo chown -R apache:apache $document_root

最初の展開ではすべてがうまく機能しますが、git はその後の変更を無視するようです。addファイルの場合、git pushそれらはリモートリポジトリに移動しますが、にクローンされDocumentRootず、エラーは発生しません。

誰が何がうまくいかないのか考えられますか?

4

1 に答える 1

2

Specifying the branch explicitly should work better:

sudo GIT_WORK_TREE=$document_root git checkout -f master

(That supposes you did push new commits to the master branch, of course)

于 2013-03-14T18:42:59.927 に答える