20

私は git サブモジュールがどれほどひどいものであると思われるかについてよく読んでいますが、それが限界を感じている人々のうめき声なのか、それとも深刻な問題があるのか​​ (特に私のユースケースに関して) はわかりません。

このように、レポにさまざまなレポを含めたいだけです

website/
 libs/
  js/
   fs-slides [external]
   fs-dialog [external]

それらのレポを簡単に更新する可能性が必要です。私が理解している限り、レポからファイルを 1 つだけ含めるという簡単な可能性はありませんよね? (でも大丈夫です。)

これにはサブモジュールを使用する必要がありますか?
それとも何か問題がありますか?それとも、サブツリーの方がはるかに簡単ですか?

4

1 に答える 1

11

サブモジュールは、特にそれらのサブリポジトリを独自のサブディレクトリに含めてもかまわないので、あなたのケースに適しています。

サブモジュールを使用して発生する可能性のある主な深刻な問題は、「 git サブモジュールはどのように機能するか」で説明されているように、更新の進行中にサブモジュールを更新する場合です。

サブモジュールでコミットを行うときにブランチを設定するのを忘れた場合、コミットはデタッチされた HEAD で行われ、進行中の変更は次の時点で失われます (サブモジュール リポジトリでアクティブ化されている場合git submodule updateは、 から戻すことができます)。 reflog)。

次に、Michaelの コメントとして、また上記のリンクで詳しく説明しているように、コミットして親リポジトリをプッシュする前に、サブモジュールを独自のアップストリームにプッシュする必要があります (未公開のサブモジュールのコミットをプッシュしないようにするため)。

于 2012-10-01T07:31:57.947 に答える