2012-12-06 60 views
1

我正在嘗試使自定義程序與Twitter所使用的Bootstrap框架(http://twitter.github.com/bootstrap/customize.html)類似。我有一個github回購,我需要能夠指定某些文件和目錄下載爲zip。用git(特別是github)存檔或克隆特定的文件/目錄

我已經研究過可能的解決方案,並對如何完成這一點有一些想法。但我想要一些反饋。

git archive將無法​​正常工作,因爲回購是在github上,顯然他們不允許這樣做。另外,我還沒有找到一種方法來指定要在命令中包含或排除的文件。

我的第一個想法是創建一個腳本,將repo克隆到一個臨時目錄中,然後刪除zip中不需要的文件(包括git文件)。這個問題是我一直在下載所有的東西 - 甚至是我不想在zip中做的東西。

我的另一個想法是有一個下載文件的列表和一個腳本,通過該列表循環來獲取來自raw.github.com的文件。

這樣做的最好方法是什麼?有誰知道Twitter如何爲Bootstrap完成此操作?

編輯:只是要清楚,我不是要爲Bootstrap創建自己的自定義生成器;我在github上有自己的無關項目。

+1

所以基本上你問的是如何做盡可能少的下載,不是嗎? –

+0

@ the.malkolm對,我只想下載這個人指定他們想要包含在zip中的內容。 – Jason

+0

不,你不能在github上禁用git-archive,你不能這樣做。你只能下載一個分支,你只能下載最後一個版本(沒有歷史記錄),但是沒有辦法只下載一個子樹:( –

回答

2

我聯繫了Bootstrap的開發人員之一Jacob Thorton,他指出我的Heroku託管的創建ZIP的服務器端進程的GitHub回購的方向。 (見伊萬Zuzak的評論中的問題。)

對於任何人誰在這個問題絆倒,你可以在這裏找到:https://github.com/twitter/bootstrap-server

他們在做什麼,我(和伊萬)懷疑:從http://raw.github.com獲取原始文件並從中創建ZIP。