Я нашел коллекцию slackbuild'ов, некоторые из которых мне нужны, есть на GitHub. https://github.com/PhantomX/slackbuilds/ Я не хочу получать все мерзавцы.
git clone https://github.com/PhantomX/slackbuilds.git
Но только получить слабину, для этого .
Как это сделать? Является ли это возможным?
Ответы:
В конечном итоге вы загрузите всю историю, поэтому я не вижу в этом особой пользы, но вы можете оформить заказ на определенные детали, используя «разреженную» проверку. Цитируя это сообщение переполнения стека :
Возможно, вам лучше использовать неглубокий клон . Вместо
git pull
приведенной ранее команды попробуйте:источник
error: Sparse checkout leaves no entry on working directory
после выполненияcore.sparseCheckout
.git/info/sparse-checkout
Попробуй это:
источник
/trunk
и удалить/tree/master
. Подробнее здесьgit clone --filter
из Git 2.19Эта опция фактически пропускает выборку ненужных объектов с сервера:
Сервер должен быть настроен с:
Начиная с версии v2.19.0 сервер не поддерживается, но его уже можно локально протестировать.
TODO:
--filter=blob:none
пропускает все BLOB-объекты, но по-прежнему выбирает все объекты дерева. Но в обычном репо это должно быть крошечным по сравнению с самими файлами, так что это уже достаточно хорошо. На вопрос: https://www.spinics.net/lists/git/msg342006.html Разработчики ответили, что--filter=tree:0
находится в разработке.Помните, что
--depth 1
уже подразумевается--single-branch
, см. Также: /programming/1778088/how-to-clone-a-single-branch-in-gitfile://$(path)
требуется преодолетьgit clone
протокол махинаций: /programming/47307578/how-to-shallow-clone-a-local-git-repository-with-a-relative-pathФормат
--filter
задокументированman git-rev-list
.Для поддержки этой функции было сделано расширение к протоколу Git remote.
Документы по дереву Git:
Проверьте это
GitHub вверх по течению .
Выход в Git v2.19.0:
Выводы: все капли снаружи
d1/
отсутствуют. Например0975df9b39e23c15f63db194df7f45c76528bccb
, которогоd2/b
нет после проверкиd1/
.Обратите внимание, что
root/root
иmybranch/mybranch
также отсутствуют, но--depth 1
скрывает это из списка отсутствующих файлов. Если удалить--depth 1
, то они отобразятся в списке отсутствующих файлов.источник
Я получил это работает, наконец, благодаря вышеизложенному. Я редактировал файл напрямую, получая ошибки, случайно добавляя кавычки. Ваш файл .git / info / sparse-checkout должен содержать только каталог, без кавычек. Вот пример: Этот гигантский проект: https://github.com/SharePoint/sp-dev-fx-webparts , я хотел просто редактор реакции-скрипта в каталоге примеров. https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor
Я следовал приведенным выше указаниям, и он заработал, когда мой файл .git / info / sparse-checkout содержал именно это.
Образцы / реагируют-скрипт-редактор
источник
Это клонирует конкретную папку и удаляет всю историю, не связанную с ней.
источник
Для репозиториев GitHub вы можете клонировать любые подкаталоги любого репозитория GitHub (по любой ссылке), используя https://github.com/HR/github-clone.
источник