2012-05-11 6 views
6

で展開し、次のチュートリアルを見つけました私のサイトでそれを使用すると、サブモジュールをサポートしていないように見えます。gitのは、私はgitのを使用してサイトを展開するさまざまな方法を検討してきたサブモジュール

これを変更すると、サブモジュールも必要に応じて引き込まれ、更新されますか?

ありがとうございます。

UPDATE

私は時間の最後のカップルのために、この問題に取り組んできた、と私は進歩しているように見えるが、私はまだそれが働いて得ることができません。

http://toroid.org/ams/git-website-howto(これはほとんど同じですが、わずかな変更点です)、ここでアドバイスを受けた後:https://stackoverflow.com/a/6636509/1049688私はポスト受信ファイルに似ていますこの:

#!/bin/sh 

export GIT_WORK_TREE=/srv/www/limeblast.co.uk/htdocs_test 
export GIT_DIR=/srv/www/limeblast.co.uk/.git 
cd $GIT_WORK_TREE 

git checkout -f master 
git submodule init 
git submodule update 

このすべては、理論的には罰金だ、サブモジュールのコマンドが実行されているように見えるだろうが、私は戻って、次のエラーメッセージを取得しています:

リモート:サブモジュール「ワードプレス」を( git://github.com/WordPress/WordPress.git) 'wordpress'パスに登録されました リモート:サブモジュール 'wp-content/themes/limeblastevolution/inc/cssCrush'(git://github.com/peteboere/css-crush.git) cssCrush ' リモート:致命的:作業ツリー' /srv/www/limeblast.co.uk/htdocs_test 'は既に存在します。 リモート: 'gitの://github.com/WordPress/WordPress.git' のクローンサブモジュールパスに 'WordPressは'

任意のアイデアを失敗しましたか?ありがとうございました。

答えて

6

git-deployで成功した可能性があります。

しかし、それはあまりにも多く、ここでポストコミットフックでサブモジュールの更新を強制する方法である、Railsの上か、できないか、他の理由のためにそれを使用しない場合には重点を置いている場合:

git submodule init && git submodule sync && git submodule update 

あなたがしなければなりませんこれをサーバー上で実行します。おそらくそれをあなたのhooks/post-receiveスクリプトに追加するのが最善です。それはシンプルなBASHまたはSH、bythewayです。

+2

ありがとうございました。私は私の受信後のファイルにその行を追加しましたが、最初のアップロードとチェックアウト(すべてうまくいくようです)の後にエラーメッセージ "remote:作業中のツリーのトップレベルからこのコマンドを実行する必要があります。 "サブモジュールのものに関連して。何か案は?乾杯。 –

関連する問題