Клонирование одного файла из репозитория Git - PullRequest
0 голосов
/ 04 мая 2020

Я хотел клонировать подкаталог https://github.com/CoreyMSchafer/code_snippets/tree/master/Django_Blog/12-Password-Reset/django_project

из родительского каталога

https://github.com/CoreyMSchafer/code_snippets.git

Я прошел через несколько ответов о переполнении стека, и они говорят, что Git не предназначен для загрузки определенных c файлов из папки root.

I попробовал приведенные ниже команды в моем cmd

git clone https://github.com/CoreyMSchafer/code_snippets.git -b code_snippets/tree/master/Django_Blog/12-Password-Reset/django_project, но это не сработало.

, если это может быть повторяющимся вопросом.

1 Ответ

4 голосов
/ 04 мая 2020

Существует разница между клонированием всего репо и загрузкой. Когда вы говорите «клонирование», это означает, что вы интересуетесь всей историей, то есть тем, что произошло с файлом по мере развития хранилища. Я не думаю, что это возможно с git, потому что он не предназначен для этого. Я буду рад, если докажем обратное.

Если вы хотите, однако, «просто загрузить» последний «снимок» файла (который, я полагаю, вы действительно хотите), то у вас есть пара опций:

  1. Использование git архив команда:
git archive --remote=ssh://<address>/repo.git <BranchName|HEAD> /some/path/file.txt | tar -xO /some/path/file.txt > /tmp/file.txt
Возможно, у вас есть доступ HTTP к репозиторию git и вы можете использовать wget для загрузки файла.

Читать Эта тема в SO для получения дополнительной информации / идей

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