web-dev-qa-db-ja.com

gitサブモジュールがサブモジュールのファイルをプルしない

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

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

そして、リポジトリをgithubにプッシュすることで、それを単にプルすることができ、すべてのサブモジュールがデプロイメントパスにプルされると考えました。しかし、私が実行しても、すべてのモジュールがプルされません:git submodule foreach git pullまたはgit submodule initの後にgit submodule update

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

32
geekdenz

Drupal repo?をフォークしましたか?すでに.gitmodulesにサブモジュールが追加されていますか?ブランチを複製して実行する必要があるだけです

git submodule init
git submodule update

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

ここで、サブモジュールを追加したい場合は、リポジトリを複製するたびにgit submodule init; git submodule updateを実行する必要があります。自動的にサブモジュールを取得することはありません。

63