Относительно Git может иметь историческое значение, что Линус Торвальдс ответил на этот вопрос с концептуальной точки зрения еще в 2007 году в своем выступлении, которое было записано и доступно в Интернете.
Вопрос в том, можно ли извлечь из репозитория Git только некоторые файлы.
Tech Talk: Линус Торвальдс на git t = 43: 10
Подводя итог, он сказал, что одно из проектных решений Git, которое отличает его от других систем управления исходным кодом (он цитирует BitKeeper и SVN), заключается в том, что Git управляет контентом, а не файлами. Последствия в том, что, например, diff подмножества файлов в двух ревизиях вычисляется, сначала беря весь diff и затем сокращая его только к файлам, которые были запрошены. Другое дело, что вы должны проверить всю историю; все или ничего. По этой причине он предлагает разделить слабо связанные компоненты по нескольким репозиториям и упоминает о продолжающихся усилиях по реализации пользовательского интерфейса для управления репозиторием, который структурирован как супер-проект, содержащий небольшие репозитории.
Насколько я знаю, это фундаментальное проектное решение до сих пор остается яблоком. Супер-проект, вероятно, стал тем, чем сейчас являются подмодули .