Как мне клонировать, получить или разархивировать один файл или каталог или список файлов или каталогов из git хранилища, избегая загрузки всей истории или, по крайней мере, сохраняя загрузку истории как минимум?
Для удобства людей, которые попадают сюда, это ссылки на другие похожие вопросы:
Эти похожие вопросы задавались примерно через 10 лет, * go и git эволюционировали с тех пор , что привело к потоку разных ответов, некоторые лучше, а некоторые хуже, в зависимости от рассматриваемой версии git. Проблема в том, что ни один ответ на эти вышеупомянутые вопросы не отвечает всем требованиям этих вопросов, вместе взятым, что означает, что вы должны прочитать все ответы и собрать в своей голове свой собственный ответ, который в конечном итоге соответствует всем требованиям.
Это Этот вопрос расширяет предыдущие вопросы, о которых идет речь, и предъявляет более гибкие и жесткие требования, чем другие вопросы вместе взятые.