LINUX.ORG.RU

Не выкачивать всю историю изменений git-ом

 ,


0

2

Есть репа на Гитхабе, где много сотен бинарных артефактов десятки мегабайт каждый. Требуется скачивать некоторые из них, вносить изменения, отсылать новые версии. Но на диске мало места, и если хранить всю историю изменений, надолго его не хватит.

Может ли git работать с хранилищем, не выкачивая всю историю изменений для всех файлов? Как это правильно называется, чтобы найти в мануалах?

★★★★★

Этот ваш гитхаб умеет работать с svn-клиентами, а он уже может частично чекаутить. В отличие от этого вашего гита.

gtk3 ★★★
()
Ответ на: комментарий от den73

А есть где-нибудь инструкция о том, как это делать?

Если мне не изменяет склероз то так:

svn co https://github.com/gde2-desktop/gde2-panel/trunk/gde2-panel/libegg
gtk3 ★★★
()
Ответ на: комментарий от yvv

Для справки: git тоже умеет частично чекаутить. Но речь тут не про это.

Смысл частичного чекаута в том чтобы не выкачивать из сети все д..мо из репозитория, а скачать только нужное. Особенно если у тебя ADSL (хорошо что не dial-up). А эта штука, как я понял, клонирует всё целиком и всего лишь частично извлекает нужные файлы в рабочий каталог. Только толку от этого?

gtk3 ★★★
()
Ответ на: комментарий от gtk3

Только толку от этого?

Например, если нужно компилировать только часть проекта.

yvv ★★☆
()
Ответ на: комментарий от den73

Например:

svn export https://github.com/nzeemin/nzeemin-opensrc/trunk/dingoo/ColorLinesSdl/src ColorLinesSdl
cd ColorLinesSdl
gcc `sdl-config --cflags --libs` main.c -o Lines
./Lines

Из этого репозитория с кучей исходников: https://github.com/nzeemin/nzeemin-opensrc/

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от yvv

Если git clone –depth=1, то это sparse checkout позволит скачать «четверть коммита»? Сомневаюсь, выше уже ответили что никак, что это лишь часть данных из индекса вывалит - приятно, но если файл 10 гигабайт и 100 мегабайт кода, то скачается 11.1 гигабайт (если без сжатия)

Но что если для тяжелых «ресурсов» отдельная репа, git позволит её пропустить? В одной конторе наблюдал как много отдельных репов были, но сливались в один каталог. Да собственно и некоторые открытые проекты такое используют

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

В одной конторе наблюдал как много отдельных репов были, но сливались в один каталог.

Собственно, у нас именно так всё. Управляет репами самодельная утилитка.

yvv ★★☆
()
Ответ на: комментарий от yvv

Управляет репами самодельная утилитка.

У Google тоже: Repo.

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.