使用git存档或克隆特定文件/目录(特别是github)

时间:2012-12-06 16:05:05

标签: git curl twitter-bootstrap zip github-api

我正在尝试制作一个类似于Twitter用于Bootstrap框架(http://twitter.github.com/bootstrap/customize.html)的定制器。我有一个github repo,我需要能够指定某些文件和目录作为zip下载。

我已经研究过可能的解决方案,并对如何实现这一点有一些想法。但是我想要一些反馈。

git archive将无效,因为回购邮件在github上,显然他们不允许这样做。此外,我还没有找到一种方法来指定要在命令本身中包含或排除的文件。

我的第一个想法是创建一个脚本,将repo克隆到一个临时目录中,然后删除zip中不需要的文件(包括git文件)。这个问题是我总是会下载所有东西 - 甚至是拉链中我不想要的东西。

我的另一个想法是拥有一个要下载的文件列表和一个循环遍历该列表的脚本,以从raw.github.com获取文件。

最好的方法是什么?有谁知道Twitter如何为Bootstrap实现这个目标?

编辑:为了清楚起见,我不是要为Bootstrap创建自己的自定义构建器;我在github上有自己的,不相关的项目。

1 个答案:

答案 0 :(得分:2)

我联系了Bootstrap的开发人员之一Jacob Thorton,他指出了GitHub仓库的方向,因为他们的Heroku托管的服务器端进程创建了ZIP。 (见Ivan Zuzak在问题中的评论。)

对于任何偶然发现此问题的人,您可以在此处找到它:https://github.com/twitter/bootstrap-server

他们正在做我(和Ivan)所怀疑的事情:从http://raw.github.com获取原始文件并从中创建ZIP。