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
fonte
2012-01-13 12:10:16
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
Hai inizializzato e aggiornato i tuoi submoduli? ('git subomdules init' /' git submodules update') – VonC