Git : synchroniser un répertoire du dépôt seulement (comme svn)

A la façon de svn où on peut checkout un répertoire spécifique dans le repository svn, on peut faire la même chose avec git v1.7+
En langage Git, c’est un sparse checkout

– Créer un dossier vide qui va accueillir le sous-dossier du dépôt git

$ mkdir <depot>
$ cd <depot>
$ git init 
$ git remote add -f origin <url_depot>

– Activer sparse checkout

$ git config core.sparseCheckout true

– Définir les dossiers/fichiers du dépôt qu’on veut avoir seulement. On peut utiliser des expressions régulières simples.
Il faut éditer le fichier .git/info/sparse-checkout dans votre dossier

$ vim .git/info/sparse-checkout

Exemple du fichier .git/info/sparse-checkout

/dossier/sous-dossier1/
/dossier2/

– On finira par télécharger les fichiers avec git pull

$ git pull

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *