--depth
オプション withを使用して浅いサブモジュールを作成できることはわかっていますgit submodule update
。
ただし、実行すると
git submodule update --init --recursive --depth 1
いくつかのサブモジュールを含む私のプロジェクトでは、fatal: reference is not a tree
. だから私はもう一度試しました
git submodule update --init --recursive --depth 100
これは正しく機能しましたが、深さを 1 に保ちたいと思います。
メインリポジトリが指すコミットではなく、サブモジュールの最新のコミットをプルするように思えます--depth 1
。それが、指摘されたものを含むコミットのより長いリストをプルしたため、100に設定すると問題が解決した理由です。
残念ながら、その場合は、最新の 100 件のコミットに必要なコミットが含まれているかどうか、通常は確認できません。
サブモジュールを含む浅いクローンの最新のものではなく、指定されたコミットを使用するようにgitに指示するにはどうすればよいですか?
Windowsでgit 1.9.4を使用しています。