我正在建立一个由gitlab托管的鹈鹕网站。我希望该网站使用鹈鹕主题。 (目前正在进行中的网站http://jerrya.gitlab.io/heuristk)
许多鹈鹕主题似乎是巨大的鹈鹕git repo https://github.com/getpelican/pelican-themes的子目录。在这种情况下,我想使用zurb-F5基本主题。 https://github.com/getpelican/pelican-themes/tree/master/zurb-F5-basic但我不想安装每个鹈鹕主题。
我想将它安装在我的仓库中,如:
启发式/内容/主题/ zurb-F5-基本
并在heuristic / content / theme / zurb-F5-basic中完成git命令,请参阅pelican主题库
虽然在启发式/内容/和启发式中完成的git命令引用了我的gitlab站点存储库。
如何在我的鹈鹕网站中安装鹈鹕主题,以便:
答案 0 :(得分:1)
我认为你想要实现的目标是不可能的。至少不是这样。
Git有两个功能,允许您以某种方式截断存储库。
首先,您可以执行shallow
克隆,这些克隆的存储库历史记录大小有限。
其次,有所谓的sparse checkouts
。稀疏检出基本上是工作目录中存储库内容的受限表示。据我所知,通过这个,您基本上可以选择在工作目录中向您呈现存储库的哪些部分。
但是,整个存储库仍然保留在后台。
我认为sparse checkouts
是要走的路,如果你想要达到与你想要的结构接近的东西。唯一的区别是你之间会有一个文件夹:
启发式/内容/主题/ PT / zurb-F5-基本
此处,pt
将鹈鹕主题存储库作为GitLab存储库的子模块,但配置方式只提供一个子文件夹,即" zurb -F5-基本"
# create the submodule
$ git submodule add https://github.com/getpelican/pelican-themes heuristic/content/theme/pt
$ cd heuristic/content/theme/pt
# activate sparse checkouts
$ git config core.sparsecheckout true
# define which file(s) should be shown in the working directory
$ echo "zurb-F5-basic" >> ../../../../.git/modules/heuristic/content/theme/pt/info/sparse-checkout
# apply the "filter"
$ git read-tree -mu HEAD
$ ls
zurb-F5-basic
总体: