メインのgitリポジトリにgitサブモジュールがあります。私が理解しているように、メインリポジトリはSHA値(どこかに...)を格納し、それが「リンクされている」サブモジュールの特定のコミットをポイントしています。
私は自分のサブモジュールに入り、と入力しましたgit checkout some_other_branch。どのコミットから来たのか私にはわかりません。
メインリポジトリとサブモジュールが再び同期するように、そのポインターを元に戻したいと思います。
私の最初の(おそらく素朴な)本能は言うgit reset --hardことでした-それは他のすべてのために働くようです。驚いたことに、このシナリオでは機能しませんでした。
したがって、と入力しgit diffて、サブモジュールポインターが以前使用していたSHA IDを書き留めてから、サブモジュールに移動git checkout [SHA ID]するとわかりましたが、確かにもっと簡単な方法があるはずです。
私はまだgitサブモジュールについて学習しているので、わからない概念の単語がある場合は、自由に私の用語を修正してください。
--init。これがないと、サブモジュールはの状態のままになり(new commits)ます。私のサブモジュールはすでに初期化されていますが。