1. ホーム
  2. git

[解決済み] git submodule init'のポイントは何ですか?

2022-03-06 20:39:15

質問

背景

リポジトリのサブモジュールにデータを入れるには、1つの 通常 :

git submodule init
git submodule update

この使い方では git submodule init は、1つのことしかしていないように見えます。 .git/config にすでにある情報で .gitmodules .

それのどこがいいんですか?

できないか git submodule update の情報を単純に使用します。 .gitmodules ? これなら両方回避できる。

  • 不要なコマンド ( git submodule init ); および
  • 不必要なデータの重複 ( .gitmodules のコンテンツを .git/config ).

質問

どちらかです。

  • のユースケースがあります。 git submodule init は、私が知らないものであること(その場合は、ご教示ください!)、さもなければ
  • git submodule init は、Git で非推奨とされても何の支障もないようなくだらないものです。

どれが正しいのでしょうか?

どのように解決するのですか?

を読むと git submodule ドキュメント は、そこに の存在を表向きは正当化するユースケース。 git submodule init を独立したコマンドとして使用します。

リポジトリをクローンしたユーザーが、サブモジュールに上流リポジトリで指定されているのとは異なる URL を使用したい場合、そのユーザーはそれが可能です。

git submodule init
vim .git/config # Alter submodule URL as desired, without changing .gitmodules
                # or polluting history.
git submodule update