2012-02-22 21 views
6

サブモジュールを更新するマスター、ハッシュ6877146でコミットしました。Gitログにサブモジュールの変更が表示されない

$ git show 6877146 
commit 6877146f1781bfbd4ec3ae2a27121a606f5f688e 
Author: [snip] 
Date: Wed Feb 22 16:10:20 2012 +0000 

    updating potatobase 

diff --git a/potatobase b/potatobase 
index 5877e2c..b77ba62 160000 
--- a/potatobase 
+++ b/potatobase 
@@ -1 +1 @@ 
-Subproject commit 5877e2c2d82645fa44f121884291ee48cf24584d 
+Subproject commit b77ba624d6a1c5e62d434ad2d06383604aeab431 

これは、コミットは、私が現在チェックアウトされているマスターブランチ、上にある:

$ git branch -a --contains 6877146 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 
    remotes/origin/ticket-1479-refactor-blade-json-functions 

しかし、サブモジュール上のgitのログを行うことは表示されませんコミット:

$ git log potatobase | grep 6877146 
$ 

このコミットを明示的にチェックアウトするとログに記録されます:

$ git checkout 6877146 
$ git log potatobase | grep 6877146 
commit 6877146f1781bfbd4ec3ae2a27121a606f5f688e 

マスターをチェックアウトしたときに、このコミットがログに表示されないのはなぜですか?

$ git checkout master 
$ git merge 6877146 
Already up-to-date. 
$ 
+0

なぜこれが閉じられましたか?それは有効な質問です。 – Ries

+0

@Ries私はそれを閉鎖するように要求しました。私は非常に大きくて面倒なレポでしか再現できないのはgit自体のバグだと私は結論づけました。私は他のSOユーザーがまったく同じ問題に遭遇するとは思わなかった。 –

答えて

2

サブモジュールを更新すると、サブモジュールの初期化/更新時にリビジョンgit will checkoutが変更されます。コミットのコミットIDは、サブモジュール自体のコミットIDには決して関連しません。

+1

しかし、私は親プロジェクトで5877e2またはb77ba6を見ることを期待していません。ただし、6877146は親に対するコミットです。 'git log potatobase'は親のコミットを示します(サブモジュールのリビジョンを変更したコミット)、それはちょうどなくなっています6877146。 –

関連する問題