Quando si cambia ramo con git checkout, presumo che la maggior parte delle volte si desideri aggiornare i sottomoduli.Perché l'aggiornamento del modulo Git non è automatico al checkout di git?
- In quale situazione si fa a non desidera aggiornare sottomoduli dopo il passaggio?
- Cosa si romperebbe se ciò fosse stato eseguito automaticamente da git checkout?
aggiornato ai esempio:
- Branch A ha sottomodulo S a 3852f1
- Branch B ha modulo S a fd72d7
Su ramo A, git cassa B si tradurrà in un copia di lavoro del ramo B con sottomodulo S a 3852f1 (con S modificata). l'aggiornamento del sottomodulo git effettuerà il checkout S a fd72d7.
Correlato: http://stackoverflow.com/questions/4611512/is-there-a------re-make-git-pull-automatically-update-submodules – philfreo
sono d'accordo con te. Sto lavorando con il progetto con i sottomoduli e dopo ogni estrazione dovrei eseguire l'aggiornamento del sottomodulo git, ma non è necessario alla maggior parte del tempo. l'unica ragione per farlo è non perdere quando uno dei sottomoduli è stato effettivamente aggiornato. –