1

Я нашел git-репо, в котором есть что-то, что мне нужно, но только его часть. Поэтому я извлек его содержимое с помощью sparseCheckout=true и установил файл sparse-checkout .

После тяги местное репо выглядит хорошо. Но когда я пытаюсь перенести это репо на другой удаленный репозиторий git, кажется, что он игнорирует конфигурацию sparseCheckout и передает полное репо на мой новый пульт.

Как я могу сделать, чтобы git только выдвигал что-либо в моем локальном компьютере к моему новому пульту?

1 ответ1

1

Ты не можешь. Разреженное извлечение - это разрозненное извлечение - оно только изменяет, какие файлы извлекаются в рабочий каталог, но не изменяет фактическую историю коммитов и не изменяет то, что передается. Каждый коммит по-прежнему содержит полный снимок всего хранилища, и Git не позволит вам загружать части коммита, а также не будет выдвигать части коммита. (Да, это также означает, что ваш git pull тоже все это скачал.)

(Это отличается от мелких клонов, где Git фактически избегает передачи более старых коммитов, чем запрошено.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .