Клонировать определенную папку из репозитория git без структуры подпапок - PullRequest
0 голосов
/ 11 мая 2018

Допустим, у меня есть хранилище с такой структурой:

A/B/file1
A/B/file2
A/C/file3
D/E/file4
D/F/file5

Я хочу извлечь содержимое A / B / в моей локальной папке my / local / folder, но мне не нужна структура подкаталога, которую вы получаете с помощью sparse-checkout.

Конечный результат НЕ должен быть:

my/local/folder/A/B/file1
my/local/folder/A/B/file2

но

my/local/folder/file1
my/local/folder/file2

Как вы можете сделать это с GIT?

1 Ответ

0 голосов
/ 13 мая 2018

Если вы хотите, чтобы ваш рабочий каталог очищался только из выбранных файлов, вы должны начать с нуля.

Сначала вам нужно клонировать репозиторий, избегая извлечения каких-либо файлов. Вы можете сделать это, используя аргумент -n команды clone:

git clone -n path/to/repo.git

Затем вы можете выбрать конкретный файл, который вы хотите проверить, запустив эту команду:

git checkout HEAD:path/to/file filename

Или вы просто извлекаете все файлы в предоставленной папке, изменяя имя файла на *:

git checkout HEAD:path/to/file *

Надеюсь, это поможет.

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