2016-04-29 16 views
0

私は次のプロジェクト構造 親、 親/クライアント、 親/サーバー、 親/アプリgitサブモジュールは、親コミット後にコミットを表示するのはなぜですか?

クライアント、サーバーおよびアプリは親のGitのサブモジュールです持っています。 私はparentの例のようなバージョン1をチェックアウトし、サブモジュールクライアントに入り、git logを実行し、parentのバージョン1の日付を過ぎてコミットするのを見ます。なぜですか?

私が親をコミットすると、プロジェクト全体のスナップショットを可能にするすべてのサブモジュールの最新バージョンは使用されませんか?

答えて

0

私が親をコミットすると、プロジェクト全体のスナップショットを有効にするすべてのサブモジュールの最新バージョンは使用できませんか?

なし、サブモジュールは独自のスタンドアロンプ​​ロジェクトです。

サブモジュールで行われた変更は、サブモジュールフォルダでコミットされ、親フォルダは表示されません。

あなたが好きなようにしたい場合は、subtreeを代わりに使用する必要があります。

+0

私はサブモジュールプロジェクトの変更を最初にコミットしてから、コミットした親プロジェクト – user2312688

+0

を変更してください。サブモジュールを更新しなければならない場合は、 'git submodule update'を更新する必要があります。親はサブモジュールの現在のコードを気にしません。 – CodeWizard

+0

私は何を意味しているのか分かりました。クライアントのv1.2.3、サーバーのv1.3.6などを含む親のバージョン1を持つ方法を探していました。親のバージョン2にはv1.4.2のクライアントなどが含まれていました。私は親のバージョン1をチェックアウトすることができ、クライアント、サーバー、アプリの正しいバージョンを持っています。 – user2312688

0

サブモジュールでコミットをチェックするためにgit submodule updateを使用したことはありません! D'oh!

関連する問題