私はいくつかのgitサブモジュールを追加しました。これらはgitmodulesで構成されています。私はサブモジュールの特定のコミットに興味があります。したがって私はこれらのコミットをコミットし、gitサブモジュールの状態で見ることができます。 セイクローンの浅いサブモジュール
[submodule "pcl"]
path = libs/pcl
url = https://github.com/PointCloudLibrary/pcl.git
ためのサブモジュールのステータスが757e28a75a0c6c0413085a2af070670828a48527
LIBS/PCLを示します。 これは、上記SHA1はしかし、私の問題は、私は、私は以降757e28a75a0c6c0413085a2af070670828a48527からコミット中にだけ興味があるため、完全にサブモジュールのPCLのクローンを作成したいいけないということですgit submodule update --init
を実行した後にチェックアウトされることを意味します。 .gitmodulesファイルに深さパラメータなどを書くことでこれを達成する方法はありますか?
私はいくつかの投稿を見ましたが、大部分はgit add submoduleを行うことを提案しています。すでにこれを行っているので、各サブモジュールの深度パラメータを使って.gitmoduleファイルを編集する方法があります。
git clone --depth 10 --shallow-submodules <repo>
は私の意見では、その後10のメインブランチのコミットおよびすべてのサブモジュールのマスターブランチの先端を引き出します。私の理解は正しいのですか?