github 下载某一文件夹

Posted 桑海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了github 下载某一文件夹相关的知识,希望对你有一定的参考价值。

作者:知乎用户
链接:https://www.zhihu.com/question/25369412/answer/96174755
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Git1.7.0以后加入了Sparse Checkout模式,这使得Check Out指定文件或者文件夹成为可能。


具体实现如下:

$mkdir project_folder
$cd project_folder
$git init
$git remote add -f origin <url>

上面的代码会帮助你创建一个空的本地仓库,同时将远程Git Server URL加入到Git Config文件中。


接下来,我们在Config中允许使用Sparse Checkout模式:

$git config core.sparsecheckout true

接下来你需要告诉Git哪些文件或者文件夹是你真正想Check Out的,你可以将它们作为一个列表保存在 .git/info/sparse-checkout 文件中。

例如:

$echo “libs” >> .git/info/sparse-checkout
$echo “apps/register.go” >> .git/info/sparse-checkout
$echo “resource/css” >> .git/info/sparse-checkout

最后,你只要以正常方式从你想要的分支中将你的项目拉下来就可以了:
$git pull origin master

具体可参考Git的Sparse checkout文档: html#_sparse_checkout

以上是关于github 下载某一文件夹的主要内容,如果未能解决你的问题,请参考以下文章

latex在vim中的代码片段

VIM 代码片段插件 ultisnips 使用教程

vscode用啥符号把某一段代码包起来,类似C#的#region?

小程序各种功能代码片段整理---持续更新

如何傻瓜式截取视频某一片段?

完全下载文件时,将下载的文件从一个片段传递到另一个片段