如何下载github存储库的单个文件夹

本文概述

  • 用Git下载
  • 最终建议
用Git下载 你做不到与Subversion不同, 在Subversion中, 每个子目录都可以单独检出, Git在整个存储库的基础上运行。对于需要更细粒度访问的项目, 可以使用子模块-每个子模块都是一个单独的Git项目, 因此可以单独克隆。
但是, 如果从一开始就没有配置项目, 那么你将无法做到。
【如何下载github存储库的单个文件夹】要下载文件夹, 我们将不使用Git, 而是使用SVN, 是的! Subversion将为你解决问题, 只需执行以下步骤(你需要在计算机上安装svn, 并且需要在命令提示符下使用svn环境变量):
1)如果你是Windows用户
如果你的计算机上未安装SVN, 请从此处下载Tortoise SVN并安装在桌面上。请记住要在命令行中启用svn乌龟。
安装完成后, 尝试运行comand:
svn

在Windows命令提示符中, 如果警报表明未定义svn, 则需要在” 系统环境变量” 中声明具有以下值的环境变量, 请转到控制面板> 系统和安全性> 系统> 环境变量> 新建
如何下载github存储库的单个文件夹

文章图片
Name of variable : svn##The path may vary, you need to give the path to TortoiseProc.exe in your desktopValue of the variable : C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe

现在, 我们将简单地从命令提示符处使用svn checkout命令, 在本示例中, 我们将从xamarin存储库下载以下文件夹。该存储库中有太多我不需要的东西, 因此无法从该文件夹下载.zip文件, 因此, 我们将使用subversion仅克隆此文件夹。
原始网址: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中替换tree / master并将其替换为trunk。
最终网址:https://github.com/xamarin/xamarin-forms-samples/trunk/Todo
最后, 尝试使用最终URL执行上一个命令:
svn checkout "https://github.com/xamarin/xamarin-forms-samples/trunk/Todo"

如何下载github存储库的单个文件夹

文章图片
现在, 所有内容都应该位于执行命令的文件夹中。
如何下载github存储库的单个文件夹

文章图片
最终建议
  • 如果你使用svn export < url> 而不是svn checkout < url> , 则将获得该文件夹的干净副本, 而无需额外的git存储库文件。
  • 如果需要, 请在下载前使用svn ls < url> 列出所有可用的标签和分支。

    推荐阅读