如何从github下载文件夹?

时间:2015-10-11 15:15:43

标签: git github ubuntu-14.04

我希望从此链接下载mysite文件夹: https://github.com/username/repository/master/

11 个答案:

答案 0 :(得分:24)

可以 从github下载文件/文件夹

只需使用

svn export <repo>/trunk/<folder>

e.g。

svn export https://github.com/lodash/lodash/trunk/docs

(是的,这是svn在这里。显然在2016年你仍然需要svn来简单地下载一些github文件)

答案 1 :(得分:11)

有一个按钮Download ZIP。您无法仅下载文件夹或文件。

答案 2 :(得分:6)

您可以使用Github Contents API获取存档链接,使用tar检索指定的文件夹。

命令行:

  

卷曲https://codeload.github.com/ [所有者] / [repo] /tar.gz/master | \         tar -xz --strip = 2 [repo] -master / [folder_path]

例如,
如果您要从examples/with-apollo/下载zeit/next.js文件夹,可以输入:

curl https://codeload.github.com/zeit/next.js/tar.gz/master | \
  tar -xz --strip=2 next.js-master/examples/with-apollo

答案 3 :(得分:2)

如何从GitHub存储库下载特定文件夹

根据此post,找到合适的解决方案:

  • 创建目录

     mkdir github-project-name 
     cd github-project-name
    
  • 设置git存储库

     git init
     git remote add origin <URL-link of the repo>
    
  • 将您的git-repo配置为仅下载特定目录

     git config core.sparseCheckout true # enable this
    
  • 设置要下载的文件夹,例如您只想从https://github.com/project-tree/master/doc

    下载doc目录
     echo "/absolute/path/to/folder" > .git/info/sparse-checkout 
    

    例如如果只想从主仓库https://github.com/project-tree/master/doc下载doc目录,则命令为echo "doc" > .git/info/sparse-checkout

  • 照常下载您的存储库

     git pull origin master
    

答案 4 :(得分:0)

您必须使用&#34;克隆到桌面&#34;下载整个项目。将使用本机github程序或&#34;下载为zip&#34;。

的按钮

然后在下载的项目中搜索该文件夹。

答案 5 :(得分:0)

您可以在克隆或下载选项(Git URL或下载Zip)

下下载完整文件夹
  1. 下载Zip

  2. 按钮
  3. 通过使用命令,您可以下载机器上的完整文件夹,但为此您需要在机器上使用git。你可以找到Git url uner

    git clone https://github.com/url

答案 6 :(得分:0)

使用GitZip。它可以将github存储库的子文件夹/子目录设为zip并下载。不需要git命令!

答案 7 :(得分:0)

相关性:cURL7-Zip

curl {url for downloading zip file} | 7z a -tzip {project name}-{branch name}/{folder path in that branch}

例如:

curl https://github.com/hnvn/flutter_shimmer/archive/master.zip | 7z a -tzip flutter_shimmer-master/examples

答案 8 :(得分:0)

如果您想自动化这些步骤,这里的建议只能在一定程度上起作用。

我遇到了这个名为 fetch 的工具,它对我来说效果很好。您甚至可以指定版本。因此,需要一步下载并将其设置为可执行文件,然后获取所需的文件夹:

curl -sSLfo ./fetch \
https://github.com/gruntwork-io/fetch/releases/download/v0.3.12/fetch_linux_amd64
chmod +x ./fetch
./fetch --repo="https://github.com/foo/bar" --tag="${VERSION}" --source-path="/baz" /tmp/baz

答案 9 :(得分:0)

还有一个不错的浏览器扩展,它允许 dl 文件或文件夹

答案 10 :(得分:-1)

你也可以克隆回购,克隆完成后,只需选择你想要的文件夹或文件。要克隆:

git clone https://github.com/somegithubuser/somgithubrepo.git

然后转到克隆的DIR并找到您要复制的文件或DIR。