2012-02-22 5 views
6

У меня есть фиксация на master, hash 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

Коммит обновления подмодуль просто меняет пересмотр мерзавец будет проверка при инициализации/обновления подмодуль. Идентификатор фиксации этого коммита никоим образом не связан с фиксацией идентификаторов самих подмодулей.

+1

Несомненно. Но я не ожидаю увидеть 5877e2 или b77ba6 в родительском проекте. Однако 6877146 является фиксацией родителя. 'git log potatobase' показывает фиксацию на родительском (фиксация, которая изменила ревизию подмодуля), просто отсутствует 6877146. –

Смежные вопросы