En ce qui concerne Git, le fait que Linus Torvalds ait répondu à cette question d'un point de vue conceptuel en 2007, lors d'une conférence enregistrée et disponible en ligne, pourrait avoir une importance historique.
La question est de savoir s'il est possible d'extraire seulement certains fichiers d'un dépôt Git.
Tech Talk : Linus Torvalds sur git t=43:10
Pour résumer, il a dit que l'une des décisions de conception de Git qui le distingue des autres systèmes de gestion des sources (il cite BitKeeper et SVN) est que Git gère le contenu, pas les fichiers. Les implications sont que, par exemple, une différence d'un sous-ensemble de fichiers dans deux révisions est calculée en prenant d'abord la différence entière et ensuite en l'élaguant seulement aux fichiers qui ont été demandés. Une autre conséquence est que vous devez vérifier l'ensemble de l'historique, dans un mode tout ou rien. C'est pourquoi il suggère de répartir des composants peu liés entre plusieurs dépôts et mentionne un effort en cours pour mettre en œuvre une interface utilisateur permettant de gérer un dépôt structuré comme un super-projet contenant des dépôts plus petits.
Pour autant que je sache, cette décision de conception fondamentale s'applique toujours aujourd'hui. Le truc du super-projet est probablement devenu ce que sont maintenant sous-modules .
1 votes
Voir aussi Git 2.17 clone partiel (ou "clone étroit") stackoverflow.com/a/48852630/6309