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