如今咱們開發項目時已經習慣了面向搜索,面向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 ls
和svn 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/
後就是文件路徑。
假如如今要下載tasks(https://github.com/jquery/jquery/tree/master/build/tasks
)這個文件夾,運行
svn export https://github.com/jquery/jquery.git/trunk/build/tasks
這樣就下載好了。固然,單獨下載文件也是能夠的。
其餘還有一些人提到的瀏覽器擴展或寫的工具庫沒試過就不說了。