単一のサブモジュール(repo2)を含むgitプロジェクト(repo1)があります。私が達成したいのは、サブモジュールの古いコミット(HEAD-3など)を使用してプロジェクトにタグを付けることです。
サブモジュールをチェックアウトして必要なコミットを試みましたが、プロジェクトでコミットすると適切なリビジョンが追跡されないため、チェックアウトが間違っています。サブモジュールを必要なコミットにリセットし、プロジェクトをコミットしてから、サブモジュールをプルしてプロジェクトをコミットしようとしましたが、これも間違っています。
$ git submodule update
fatal: reference is not a tree: 2c3d1a5936aa9469ecc1442cd4b101e1bbd3aada
Unable to checkout '2c3d1a5936aa9469ecc1442cd4b101e1bbd3aada' in submodule path 'repo2'
最良の、そして最も優れた手順は何でしょうか?
Gitサブモジュールのhead'参照はツリーではありません'エラーは答えの始まりを示しますが、それでもrepo2のHEADをリンクし、選択されたコミットはリンクしません...
タグが完成したとすると、repo1にrepo2をタグの適切な状態に設定するように指示するにはどうすればよいですか。
git checkout 0.0.1
gitサブモジュールの更新によると、単純な
git submodule update
十分なはずです。サブモジュールを指定されたコミットにチェックアウトしません。なんで ?それは...バグですか?