Как использовать клон git для настройки репо без скачивания файлов? - PullRequest
1 голос
/ 22 апреля 2020

Для управления рабочими пространствами пряжи я копирую соответствующие подпапки во временные папки и помещаю sh их в соответствующие git репозитории

Для настройки этих репозиториев я использую git clone, который загружает все и устанавливает исходную и удаленную конфигурацию (а затем копирует файлы)

Можно ли пропустить загрузку папок репо?

Будет ли это работать?

git clone --filter=blob:none --no-checkout <repo>

РЕДАКТИРОВАТЬ

Обычный путь будет (как сказано в @ edd34 и @pallgeuer ниже) с git init и remote add origin, но с git clone выше только одна строка

-> в чем различия? Что достигается с помощью этого подхода? И если неверно, есть ли способ получить то же самое (при условии, что удаленный уже существует) с git clone?

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Команда:

$ git clone --no-checkout <repo> $(pwd)

будет правильно клонировать только папку .git без файлов в текущем рабочем каталоге.

Это должно быть эквивалентно более стандартному рабочему процессу :

$ git init
$ git remote add origin <url>
$ git fetch origin

В результате вы получите папку .git в своем рабочем каталоге и не выполните проверку HEAD.

0 голосов
/ 22 апреля 2020

вот как вы можете это сделать:

  1. Создать git хранилище в пустом хранилище:

git init

Добавьте свой удаленный репозиторий:

git remote add origin <url_repo>

Выполните выборку, чтобы обновить локальный репозиторий:

git fetch

Вы также можете оформить указанную c папку / файл:

git checkout -- <relative_path_to_folder_or_file_to_checkout>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...