Как из github не клонировать большие файлы, управляемые git-lfs? - PullRequest
0 голосов
/ 17 октября 2019

В случае, если репозиторий github (например, / user / myRepository) имеет большие файлы данных, управляемые Git LFS , когда мы клонируем репозиторий (с git-lfs, установленным на клиенте) с git clone https://github.com/user/myRepository.git, мы получаем весь репозиторий (включая большие файлы), и он может быть довольно длинным.

Есть ли решение не восстанавливать большие файлы, если вы хотите быстро клонировать только коды (без больших файлов)?

Я наивно пытался сделать:

git lfs uninstall

, прежде чем сделать:

git clone https://github.com/user/myRepository.git

, и это заняло много времени, и большие файлы были клонированы ...

Я ищу простой метод, например:

Я хочу большие файлы, я делаю:

git lfs install
git clone https://github.com/user/myRepository.git

Я хочу быть быстрым, и я ненужны большие файлы, я делаю:

git lfs  uninstall
git clone https://github.com/user/myRepository.git

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете установить переменную среды GIT_LFS_SKIP_SMUDGE=1 во время клонирования, а затем использовать git lfs pull, чтобы открыть большие файлы, если вы хотите проверить их позже.

Переменная среды задокументирована в git-lfs-config(5) справочная страница.

...