2011-01-21 14 views
2

我々はGitリポジトリの束を持っている:gitサブモジュールは、特定のコミットの代わりにHEADを参照できます(スーパーセットプロジェクトに便利です)。

  • Droolsの
  • のjBPM
  • のGuvnor
  • プランナー
  • ...(より多くの)
  • Gitのサブモジュールです

super gitリポジトリでは、これらすべてのリポジトリの集約であるため、wh私たちのIDEで一度に複製することができます。しかし、カジュアルな開発者は興味のあるモジュールだけをクローンすることもできます。

誰かがサブリポジトリに変更をプッシュすると、スーパーリポジトリは依然としてそのサブリポジトリの前回のコミットでスタックされます。したがって、非カジュアルな開発者の誰かが、スーパーリポジトリをそのサブリポジトリの最新のコミットに更新する必要があります。

スーパーリポジトリがサブリポジトリの最新のコミットを自動的に指すようにする方法はありますか?

我々は(そのようmaster5.1.x5.0.xなど、...)スーパー gitリポジトリ内のすべてのブランチやタグのために、サブモジュールのそれぞれに同じ名前のブランチやタグが存在することを知っています。

+1

が重複する可能性を示唆してます(http:/ /stackoverflow.com/questions/4701004/git-submodules-on-master) – Cascabel

答えて

1

いいえ、これはできません。サブモジュールは(名前ではなく)SHA1によって参照されるため、常にその位置に「スティック」します。

が、私は(...など、引っ張る、クローンに関する)あなたが何をしたい達成スクリプトのカップルと超レポを置き換えることを検討[マスターのGitサブモジュール]の

+0

あまりにも悪いです、私たちのチームのサイズのためにスクリプトは本当にmaintainableではありません。再帰的なgitプルまたは再帰的なgitプッシュは本当に便利です。 –

+0

スクリプトが保守不能であるとはどういう意味ですか?それをgitに入れてください! – gahooa

関連する問題