Come posso aggiungere un sottomodulo git per un tag o commit specifico?Come verificare la versione specifica di un sottomodulo usando il sottomodulo git?
risposta
I repository di submodule rimangono in uno stato HEAD distaccato che punta a un commit specifico. Cambiare quell'impegno significa semplicemente estrarre un tag diverso o eseguire il commit, quindi aggiungere la modifica al repository principale.
$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0
git-status
sul repository genitore sarà ora segnalare un albero sporca:
# On branch dev [...]
#
# modified: submodule (new commits)
aggiungere la directory modulo e si impegnano a memorizzare il nuovo puntatore.
Passaggio 1: Aggiungere il modulo
git submodule add git://some_repository.git some_repository
Fase 2: Fissare il modulo a un particolare impegno
Di default il nuovo modulo sarà il monitoraggio HEAD del ramo principale, ma non sarà aggiornato man mano che aggiorni il tuo repository principale. Al fine di cambiare il sottomodulo per tenere traccia di un particolare commit o di una diversa directory di cambio di diramazione nella cartella del sottomodulo e cambiare ramo come in un normale repo.
git checkout -b some_branch origin/some_branch
Ora il sottomodulo è fisso sul ramo di sviluppo anziché HEAD del master.
Da Two Guys Arguing — Tie Git Submodules to a Particular Commit or Branch.
È più facile usare 'git submodule add -b some_branch git: //some_repository.git some_repository' – Caumons
In questo momento non sembra che' git submodule add -b' possa prendere un tag o uno sha1hash. Può solo prendere un ramo. – CMCDragonkai
- 1. pull usando git incluso il sottomodulo
- 2. Sottomodulo Git all'interno di un sottomodulo (sottomoduli nidificati)
- 3. Richiesta password sottomodulo Git
- 4. Creato casualmente un sottomodulo git
- 5. Come scartare la modifica al sottomodulo git?
- 6. Il sottomodulo heroku + git necessita dell'autenticazione
- 7. sottomodulo git da repo Hg?
- 8. sottomodulo git commit/push/pull
- 9. Come posso aggiungere una cartella specifica da un repository git come un sottomodulo git?
- 10. Cambiare repository remoto per un sottomodulo git
- 11. Impossibile inviare commit da un sottomodulo git?
- 12. Il sottomodulo Git sta tornando in bianco?
- 13. git funzionalità di sottomodulo con fratello?
- 14. Come rendere parte di un repository GIT esistente un sottomodulo
- 15. Git usando sottostruttura o sottomodulo per gestire risorse esterne
- 16. La cronologia delle git include il sottomodulo/interleave commette
- 17. Tracciamento di un repository bzr come sottomodulo Git
- 18. Fatal error su "git add sottomodulo"
- 19. Come aggiornare un repository git contenente un sottomodulo?
- 20. sottomodulo git aggiungere mortale: non un repository Git
- 21. git: cambia origine del sottomodulo clonato
- 22. diversi URL push/pull per sottomodulo git
- 23. Come risolvere la configurazione del sottomodulo rotto in git?
- 24. Come estrarre una sottodirectory git e farne un sottomodulo?
- 25. Il sottomodulo Git non funziona su TFS Build
- 26. Git: conversione di una sottodirectory a un sottomodulo
- 27. rimuovi il sottomodulo git ma conserva i file
- 28. Git si fondono mentre si passa al sottomodulo
- 29. Repository multipli con sottomodulo singolo
- 30. Git rebase e directory di spostamento nel sottomodulo
Dopo aver eseguito il repo padre con una specifica diramazione/versione di un sottomodulo, è possibile che altri controllino la stessa versione del sottomodulo in futuro? Oppure, devono essere specificati di nuovo manualmente? – QZHua