從GitHub倉庫下載單個文件夾或目錄

如今咱們開發項目時已經習慣了面向搜索,面向GitHub編程,有時候想把倉庫中的某個文件夾或文件下載到本地,一般只能經過git clone先把整個倉庫克隆到本地,遇到倉庫中文件比較多或有較大文件時經常須要等待很長時間。jquery

最近學習開發VS Code extension,文檔中給出了官方例子的倉庫:https://github.com/microsoft/...git

圖片描述

能夠看到,這個倉庫下有2-30個例子,我要開發的擴展和樹視圖有關,因此想把tree-view-sample下載下來運行參考。如今我要作的是把整個倉庫克隆下來,或者把這個文件夾下的文件一個個下載下來(下載單個文件能夠用圖中左側Octotree這個瀏覽器擴展,比較方便),可是都很麻煩。github

因而我搜索有沒有下載倉庫子目錄的方法,發現stackover上有挺多討論的,不少人給出了不一樣的方案,好比這裏提到的方法web

> 1. git init bootstrap && cd bootstrap 
> 2. git config core.sparsecheckout true 
> 3. echo '/js/tests/*' >> .git/info/sparse-checkout 
> 4. git remote add origin https://github.com/twbs/bootstrap.git
> 5. git pull origin master

這個是之前看到過的,試驗過,確實可行,當時還作了筆記。還有其餘好比git clone --depth ...git archive ...,這些使用git命令的方法看起來都挺複雜的,並且像是把整個倉庫下載下來後再作處理。(固然我沒驗證過╮(╯▽╰)╭)chrome

還看到不少人提到了用SVN,自從用了Git後,就挺排斥SVN的,可是看到一些答案說使用SVN很簡單,我就試了下,發現,真香shell

首先,我不須要SVN客戶端,只要簡單命令行工具,有人推薦SlikSVN就用它了。(安裝點的飛快,好像出錯最後還回退了,不過文件卻是安裝上了,最後加上環境變量就行了╮(╯▽╰)╭)編程

主要用到兩個命令,svn lssvn export,前者和shell命令ls差很少,固然沒有那些「花裏胡哨」的選項。後者跟git clone差很少吧,就是下載。bootstrap

基本用法:windows

svn export https://github.com/username/repo-name/trunk/path dest

其中trunk大概是master吧,dest是下載到本地的目錄名,可省略。瀏覽器

下面以jQuery倉庫爲例,倉庫地址:https://github.com/jquery/jquery

首先運行

svn ls https://github.com/jquery/jquery

結果提示錯誤@_@,後面加上.git就好,有些倉庫要加,有些不須要,我也不懂爲何,出錯了先加上吧,之後研究。

svn ls https://github.com/jquery/jquery.git

列出branches/tags/trunk/,這裏把它們當成目錄理解就行了,能夠繼續svn ls下一層的路徑。.../branches/xx/tags/x.y.z/...trunk/後就是文件路徑。

假如如今要下載taskshttps://github.com/jquery/jquery/tree/master/build/tasks)這個文件夾,運行

svn export https://github.com/jquery/jquery.git/trunk/build/tasks

圖片描述

這樣就下載好了。固然,單獨下載文件也是能夠的。

其餘還有一些人提到的瀏覽器擴展或寫的工具庫沒試過就不說了。

相關文章
相關標籤/搜索