44

この新しいプロジェクトですべてがうまくいったと思い、git サブモジュールがアプリケーションを開発およびデプロイする方法であると考えました。

git リポジトリ (Drupal) をセットアップし、Drupal の 7.12 タグで初期化しました。独自のブランチを作成しました。次に、sites/all/modules/contrib の下に必要なモジュールを git submodule add --branch 7.x git://path/to/drupal/module sites/all/modules/contrib/module で追加しました

そして、自分のレポを github にプッシュすることで、それをプルするだけで、すべてのサブモジュールがデプロイメント パスにプルされると考えました。ただし、すべてのモジュールがプルされるわけではありません: git submodule foreach git pull または git submodule init に続いて git submodule update

結局、私は間違っていました。すべてを別の方法でやり直す必要がありますか? はいの場合は、方法を教えてください。そうでない場合は、すばらしいことを教えてください。

4

2 に答える 2

92

Drupalリポジトリをフォークしましたか?すでにサブモジュールが追加されてい.gitmodulesますか?もしそうなら、あなたは彼らのブランチを複製して実行する必要があるだけです

git submodule init
git submodule update

独自のサブモジュールをリポジトリに再度追加する必要はありません。

サブモジュールを追加する場合はgit submodule init; git submodule update、リポジトリのクローンを作成するたびに実行する必要があります。サブモジュールは自動的に取得されません。

于 2012-04-07T11:29:29.197 に答える