2016-12-18 4 views
2

現在、私は含まれていpost-receiveフックを持っている:私はそれだけで無視するサブモジュールを含むように望んでいたまでは、素晴らしい仕事をサブモジュールを含むポスト受信フック 'デプロイするためにプッシュ'しますか?

git --work-tree=/served/data/location --git-dir=/this/bare/git/repo checkout -f 

。 、

のgit - サブモジュールは

奇数作業ツリーなしで使用することはできません。

は読書のビットの後、私は単純に追加することができます考えた:ああ

git --work-tree=/served/data/location --git-dir=/this/bare/git/repo submodule update --init --recursive 

私は以前のチェックアウトと同じように同じ--work-treeを明示的に提供していたので、うまくいきました。

私はサーバー上でgit version 2.7.4を使用しており、git version 2.11.0を使用しています。それは私が聞いたことがないし、使用していない「OpenShift」と呼ばれる何かを語る、その答えは本当に助けにはならない以外


は、私の知る限り、これは、the same issue as hereです。両方の引数が供給されているにもかかわらず、何らかの理由、作業ツリーの内部から実行するために必要なコマンドではなく、裸のgitディレクトリについては、

+0

どのOSでどのgitバージョンを使用していますか? – VonC

+0

リモート:2.7.4; 'Pusher':2.11.0 – OJFord

+0

GIT_DIR環境変数を裸のレポに設定した後、同じコマンドを実行できますか? – VonC

答えて

1

/ベアレポ/フック/ポスト受信

git --work-tree=/served-data --git-dir=/bare-repo checkout -f 
cd /served-data 
git --work-tree=/served-data --git-dir=/bare-repo submodule update --init --recursive 
関連する問題