Au cours de la vie d'un dépôt Git, il peut nous arriver de vouloir extraire un dossier sans perdre l'historique des commits concernant les fichiers se trouvent à l'intérieur. Que ce soit dans un soucis de mutualisation, d'un mauvais choix d'architecture au départ ou encore d'un changement dans notre gestion du dépôt.
Cette opération nécessite une version de Git supérieure ou égale à la 1.7.11.
cd /chemin/base/depot/
git subtree split -P chemin/relatif/dossier -b nomdelanouvellebranche
mkdir /chemin/absolu/nouveaudossier && cd /chemin/absolu/nouveaudossier
git init && git pull /chemin/base/depot/ nomdelanouvellebranche
La branche nomdelanouvellebranche
ne contiendra que le dossier que vous souhaitez extraire.
Laisser un commentaire