我希望从此链接下载mysite文件夹: https://github.com/username/repository/master/
答案 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)
根据此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
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)
下下载完整文件夹下载Zip
通过使用命令,您可以下载机器上的完整文件夹,但为此您需要在机器上使用git。你可以找到Git url uner
git clone https://github.com/url
答案 6 :(得分:0)
使用GitZip。它可以将github存储库的子文件夹/子目录设为zip并下载。不需要git命令!
答案 7 :(得分:0)
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 文件或文件夹
Enhanced-github google-chrome 浏览器扩展程序
Enhanced-github ms-edge 浏览器扩展
答案 10 :(得分:-1)
你也可以克隆回购,克隆完成后,只需选择你想要的文件夹或文件。要克隆:
git clone https://github.com/somegithubuser/somgithubrepo.git
然后转到克隆的DIR并找到您要复制的文件或DIR。