複数のサブモジュールを含む git リポジトリがあります。これらのサブモジュールの 1 つには、独自の複数のサブモジュールがあります。私がやろうとしているのは、マスター リポジトリで古いコミットをチェックアウトし、すべてのサブモジュールから適切なコミットをチェックアウトして、その時点でのコードの正しい状態を取得することです。
ls-tree
コマンドは各サブモジュールがどのコミットにあったかを教えてくれるので、必要な情報が git に含まれていることはわかっています。ただし、それぞれを手動でチェックアウトする必要があり、非常に時間がかかります。
のようなものを探していますgit checkout --recursive
が、そのようなコマンドは存在しないようです。
とにかくこれを行うことはありますか?