Как скачать одну папку из репозитория github

Скачать с Git

Вы не можете сделать это. В отличие от Subversion, где каждый подкаталог можно проверить отдельно, Git работает на основе репозитория. Для проектов, где необходим более детальный доступ, вы можете использовать подмодули — каждый подмодуль является отдельным проектом Git и, следовательно, может быть клонирован индивидуально.

Но если проект не был настроен так с самого начала, вы не сможете это сделать.

Решение

Для загрузки папки мы не будем использовать Git, вместо этого мы будем использовать SVN, да! Subversion поможет вам, просто следуйте следующим шагам (на вашем компьютере должен быть установлен svn, а переменная окружения svn должна быть доступна в командной строке):

1) Если вы пользователь Windows

Если у вас не установлен SVN на вашем компьютере, Скачайте Tortoise SVN и установите его на свой рабочий стол отсюда. Не забудьте включить использование черепахи SVN в командной строке.
После установки попробуйте запустить команду:

svn

В командной строке Windows, если в предупреждении говорится, что svn не определен, необходимо объявить переменную среды со следующим значением в переменных системной среды, перейти к панели управления> система и безопасность> система> переменные среды> new

Переменные среды

Name of variable : svn
##The path may vary, you need to give the path to TortoiseProc.exe in your desktop
Value of the variable : C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe

Теперь мы будем просто использовать svn checkout Команда из командной строки, в этом примере мы собираемся скачать следующую папку из репозитория xamarin. В этом хранилище слишком много вещей, которые мне не нужны, и я не могу загрузить ZIP-файл из этой папки, поэтому мы будем использовать Subversion для клонирования только этой папки.

Исходный URL: https://github.com/xamarin/xamarin-forms-samples/tree/master/Todo

Теперь команда svn checkout будет ожидать:

# svn checkout
svn checkout "https://github.com/xamarin/xamarin-forms-samples/tree/master/Todo"

Но если вы попытаетесь оформить заказ с обычным URL, svn не найдет там репо. Чтобы это исправить, вам нужно только заменить дерево / мастер из URL и замените его хобот.

Конечный URL : https://github.com/xamarin/xamarin-forms-samples/trunk/Todo

Наконец, попробуйте выполнить предыдущую команду с последним URL:

svn checkout "https://github.com/xamarin/xamarin-forms-samples/trunk/Todo"

SVN Checkout для мерзавца

И все теперь должно находиться в папке, где вы выполнили команду.

Git SVN клон папок хранилища

Окончательные рекомендации

  • Если вы используете svn export вместо svn checkout вы получите чистую копию папки без дополнительных файлов репозитория git.
  • использование svn ls перечислить все доступные теги и ветви перед загрузкой, если хотите.
Ссылка на основную публикацию
Adblock
detector