Je travaille avec un référentiel avec un très grand nombre de fichiers dont l'extraction prend des heures. J'étudie la possibilité de savoir si Git fonctionnerait bien avec ce type de référentiel maintenant qu'il prend en charge les extractions éparses, mais chaque exemple que je peux trouver fait ce qui suit:
git clone <path>
git config core.sparsecheckout true
echo <dir> > .git/info/sparse-checkout
git read-tree -m -u HEAD
Le problème avec cette séquence de commandes est que le clone d'origine effectue également une extraction. Si vous ajoutez -n à la commande de clonage d'origine, la commande read-tree génère l'erreur suivante:
erreur: l'extraction éparse ne laisse aucune entrée sur le répertoire de travail
Comment faire l'extraction parcimonieuse sans avoir d'abord extrait tous les fichiers?
git worktree add --no-checkout
fonctionnera aussi (pas seulement git clone --no-checkout
) avec git 2.9 (juste 2016). Voir ma réponse ci