Sono abbastanza nuovo per Git: Vengo da SVN e ho trovato molto potente la funzione: esterna. Qui in Git non ho trovare qualcosa di simile:Invio di sottostrutture in un repository git
- sottomoduli sono perfetti per l'aggiunta di moduli di progetto che non sono sempre necessari. Devono essere inizializzati dopo la clonazione del repository e non è possibile includere solo una sottodirectory del progetto originale.
- i sottotitoli sono veramente buoni per l'aggiunta di librerie (consentono anche l'inclusione di sottodirectory), ma spingerli è un vero dolore.
Quindi lo scenario è questo: Ho un progetto, nel quale voglio includere alcune librerie. Voglio la possibilità di cambiare tutte queste librerie e inserirle nei propri repository. Inoltre alcune di queste librerie sono sottodirectory di progetti più grandi (per esempio se un progetto include anche demo o file readme, non includerò quelle dir nel mio progetto).
Come posso farlo?
ho provato:
- http://progit.org/book/ch6-7.html + http://posterous.timocracy.com/git-sub-tree-merging-back-to-the-subtree-for (merging solo una sottocartella non è permesso, o non posso vederlo);
- http://www.tipstank.com/2011/02/21/git-subtree-notes-and-workflows/ (come sopra, non gestire l'inclusione di subdir);
- http://psionides.eu/2010/02/04/sharing-code-between-projects-with-git-subtree/ (non può vedere nulla di spingere);
- http://h2ik.co/2011/03/having-fun-with-git-subtree/ (non riesco a vedere nulla di spingere)
Bene, se hai raggiunto questo punto, grazie per la vostra pazienza, ora vorrei qualcosa di diverso da provare, perché in questo momento la mia conclusione è : "sottostruttura spingendo non è consentito in Git" ç_ç
http://stackoverflow.com/questions/3131912/why-are-git-submodules-incompatible-with-svn-esternals/3132221#3132221: i sottomoduli git e esterni sono in effetti diversi. Ma puoi modificare il contenuto di un submodulo e spingerlo al suo repository: http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194. Fondamentalmente, la mia risposta sarebbe la stessa di http://stackoverflow.com/questions/9394286/planning-repository-layout-for-git-migration/9395375#9395375 – VonC
ok, grazie ... ma (per favore correggetemi se Mi sbaglio) con i sottomoduli non posso "includere" solo una specifica sottomodulo-directory ?? Voglio dire: il mio sottomodulo ha due directory: Demos e Source e voglio includere _lyly_ il contenuto Source nel mio progetto genitore ... spero sia comprensibile ... –
corretto: un sottomodulo è un repository git proprio: dovresti fare il checkout qualunque cosa. Mentre la verifica sparsa è possibile (http://stackoverflow.com/a/2467629/6309), non sono raccomandati. Usando il link simbolico per collegare solo ciò che vuoi vedere è meglio. – VonC