J'ai un dépôt dans un sous-répertoire, et maintenant je voudrais aussi avoir les répertoires parents sous le contrôle de version, mais conserver l'historique actuel du référentiel.Comment développer un dépôt git?
Donc, avec l'arbre suivant:
c
tient actuellement un dépôt, mais je voudrais avoir un dépôt dans a
, et comprennent toute l'histoire au sein c
.
Je suis sûr qu'il y a un moyen de faire cela, peut-être avec git filter-branch
? Je ne veux pas utiliser de sous-modules, je voudrais avoir un seul dépôt à la fin.
Ceci est une solution simple et intelligente au problème. Il reste toujours avec le problème que les chemins historiques ne sont pas précis (ce qui peut être changé avec la commande 'filter-branch' fournie par @Tobu), mais l'histoire est linéaire et intuitive quant à l'évolution du repo. Merci! – englebip
Quelques remarques concernant les commandes ci-dessus: 1) les trois premières pourraient me fusionner dans 'mkdir -p b/c', puis changer la destination de' mv b/c'; 2) ne pas être (stupidement) tenté comme je devais le faire pour cette dernière commande 'mv * b/c'; vous copiez récursivement 'b/c/b/c/b/c ...' jusqu'à remplir votre disque dur. –
englebip