У меня есть репозиторий git с кучей больших csv, которые я не хочу клонировать, поэтому я наткнулся на git sparse-checkout и это сообщение: https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/
Из этого поста я взял следующее:
git clone --no-checkout https://github.com/john_doe/repo-with-big-csv.git
cd repo-with-big-csv
git sparse-checkout init --cone
Затем я редактирую .git/info/sparse-checkout
и добавляю следующее (адаптировано из примера на странице выше):
/*
!**/*.csv
Но, похоже, он не работает должным образом. После git pull
некоторые папки клонируются, некоторые - нет. Я также заметил предупреждение, когда я делаю git sparse-checkout list
, я получаю:
warning: unrecognized pattern: '**/*.csv'
warning: disabling cone pattern matching
/*
!**/*.csv
Как правильно игнорировать только определенный тип файла?