2013-09-05 9 views
5

Diciamo che la mia root index index è nella directory /project. Se lo .gitmodules si trova anche in questa directory o posso inserirlo, ad esempio /project/subdir?Posso inserire un file .gitmodules in una sottodirectory?

Il motivo per cui vorrei farlo è perché ho più contributori e voglio che ognuno sia responsabile per il proprio set di sottomoduli.

risposta

2

man gitsubmodule su Debian Wheezy dice:

... 
SYNOPSIS 
    $GIT_WORK_DIR/.gitmodules 
... 

Secondo questo luogo predefinito per .gitmodules file è una directory di livello superiore dell'albero lavorare git. Quindi, diciamo che si dispone di tale struttura del progetto:

project/ 
| 
|--subproject-1/ 
| `--.gitmodules 
|--subproject-2/ 
| `--.gitmodules 
|--.gitmodules 

.gitmodules nella root directory del progetto definirà moduli sottoprogetto-1 e sottoprogetto-2. I moduli dipendenti dei sottoprogetti possono anche essere definiti con il sottoprogetto - N/.gitmodules, ma tali impostazioni avranno effetto solo nell'ambito del sottoprogetto appropriato.

Per aggiornare le dipendenze del progetto è necessario utilizzare il comando:

git submodule update 

Ma se si desidera aggiornare le dipendenze anche di sottoprogetto-1 e sottoprogetto-2 uso:

git submoudle update --recursive