2012-01-12 17 views
5

Mi piacerebbe avere uno git log per il repository e tutti i sottomoduli. La pagina di manuale dice che dovrebbe essere usato git log --submodule ma questo non funziona per me.La cronologia delle git include il sottomodulo/interleave commette

------- ------- Modifica

Per fare un esempio - quello che ho eseguito:

git clone git://git.typo3.org/TYPO3v4/Core.git 
cd Core 
git submodule init && git submodule update 
git log --submodule 

L'uscita del git log --submodule non include i commit da qualsiasi dei sottomoduli in ogni caso - solo i commit dove sono stati cambiati i puntatori del sottomodulo.

Cosa manca?

+0

Cosa fare vuoi dire che non funziona? Ci sono effettivamente commit nel sottomodulo da visualizzare nell'intervallo di commit su cui stai eseguendo git-log nel repository padre? – Cascabel

+0

Hai inizializzato e aggiornato i tuoi submoduli? ('git subomdules init' /' git submodules update') – VonC

risposta

6

Sembra che ti aspetti che il sottomodulo --submodule esegua il commit del sottomodulo con quelli del repository principale nell'output git log, ma sfortunatamente non è quello che fa.

L'argomento --submodule definisce come vengono mostrate le differenze di sottomodulo, quindi vedrai i suoi effetti solo se stai utilizzando, ad es. git log -p per mostrare le patch per ogni modifica. Normalmente, git log -p sarà solo mostrare gli hash per la prima e dopo commit per un cambio modulo nella patch:

$ git log -1 -p 
commit 111808a2bb8c9683d3abe68df419759848ddb16e 
Author: Simon Whitaker <[email protected]> 
Date: Fri Jan 13 10:40:41 2012 +0000 

    Updated ObjectiveFlickr ref 

diff --git a/submodules/ObjectiveFlickr b/submodules/ObjectiveFlickr 
index b37c053..1bede67 160000 
--- a/submodules/ObjectiveFlickr 
+++ b/submodules/ObjectiveFlickr 
@@ -1 +1 @@ 
-Subproject commit b37c0539a536147957c01ad01cf2d8666bcbde9e 
+Subproject commit 1bede67b8258ed4b95b5d3d6c2175b5e64912269 

Con --submodule si ottiene l'attuale messaggio di commit dal modulo elencato:

$ git log -1 -p --submodule 
commit 111808a2bb8c9683d3abe68df419759848ddb16e 
Author: Simon Whitaker <[email protected]> 
Date: Fri Jan 13 10:40:41 2012 +0000 

    Updated ObjectiveFlickr ref 

Submodule submodules/ObjectiveFlickr b37c053..1bede67: 
    > Set SKIP_INSTALL to YES so that Product > Archive 
    still builds app rather than Xcode archive 
Problemi correlati