Accueil·Commandes du terminal

git sparse-checkout

git

Syntaxe

git sparse-checkout set <dir>...

Apparue dans git 2.25, elle ne garde sur le disque que les répertoires nommés ; l'historique reste entier et le mode cone attend des noms de répertoires, pas des motifs glob.

Options courantes

OptionSignification
set <dir>...check out only these directories
add <dir>add another directory to the set
listshow the current set
disablego back to a full checkout
reapplyapply the set again after a merge or pull
--no-coneuse raw gitignore-style patterns instead of directories

Exemples

git sparse-checkout set apps/web packages/ui

leaves the rest of the monorepo off your disk

git sparse-checkout list

shows which directories are present

git sparse-checkout disable

restores every file

Ce qui embrouille, c’est qu’annuler a plusieurs formes : déplacer là où pointe une branche n’est pas ajouter un commit qui l’inverse.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait git sparse-checkout ?

Apparue dans git 2.25, elle ne garde sur le disque que les répertoires nommés ; l'historique reste entier et le mode cone attend des noms de répertoires, pas des motifs glob.

Q. Comment l’écrire ?

git sparse-checkout set <dir>... — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man git. Cette commande relève de git.

Commandes liées

page man: man git-sparse-checkout