0

サブモジュールとして他の 2 つのプロジェクトを含む git プロジェクト リポジトリがあります。「スーパープロジェクト」に移動するときにサブモジュール内のファイルに変更が加えられると、サブモジュールの所有者--- git status が表示されます

modified:   on_of_my_submodules (new commits)

...これは非常に奇妙で迷惑だと思います...これらのサブモジュールのいずれかでコミットが行われるたびに、ディレクトリから出てコミットする必要がありますか? これは、サブモジュールを操作するときに誰もが行うワークフローですか?

サブモジュールを自分のスーパー プロジェクトの .gitignore に追加しようと思いますが、スーパー プロジェクトのクローンを作成するときは、すべてのサブモジュールにアクセスしてそこからプルして最新のものを取得する必要があることを知っています。

これを適切に処理する方法についての洞察を聞きたいです...

4

1 に答える 1

0

スーパープロジェクトは、サブモジュール内の特定のコミットにロックされています。サブモジュールで新しいコミットが行われ、スーパープロジェクトをそのコミットにロックしたいときはいつでも、その変更をコミットする必要があります。

(これは、スーパープロジェクト内の特定のコミットをサブモジュール内の特定のコミットに関連付けるため、実際には非常に役立ちます。)

于 2012-10-18T16:18:14.753 に答える