サブモジュールを含む git リポジトリのローカル コピーが 2 つあります。WORKING
それらを と と呼びましょうBUILD
。私はWORKING
自分のコードを書き、変更をコミットしていました。BUILD
リモートとして設定されています ( の対応するサブモジュールへWORKING
の pointy のすべてのサブモジュール)。から変更をプルし、そのツリーでコードをビルドします。BUILD
WORKING
WORKING
BUILD
最近、問題が発生しており、アップストリーム リポジトリからコードをBUILD
削除してチェックアウトする以外の解決策を探しています。ファイルシステム上のファイルのBUILD
特定のサブモジュールでブランチをチェックアウトすると、更新されません。BUILD
言い換えれば、私は自分のブランチにいて ( に従ってgit status
)、自分のブランチで行ったコミットを ( でgit log
) 見ることができ、それらのコミットで行った変更を ( で) 見ることさえできgit diff master
ますが、ディスク上のファイルはわかりませんこれらの変更のいずれかが含まれています。master
ブランチと同じです。この問題の原因を診断するにはどうすればよいですか?
編集: ディスク上のファイルのブランチ コンテンツをチェックアウトするとマスターに対応し、ファイルのマスター コンテンツをチェックアウトするとブランチに対応することに気付きました。これは では発生せず、WORKING
でのみ発生しBUILD
ます。