教你在Github下載倉庫子文件夾
你是否也經常會遇到這種情況呢?經常在Github上發現一些自己用得到的倉庫,你可能會star或者folk。
但是,經常你可能會有這樣的需求:我們只希望從Git倉庫里取指定的文件或者文件夾出來。在SVN裡面,這非常容易實現,因為SVN基於文件方式存儲,而Git卻是基於元數據方式分散式存儲文件信息的,它會在每一次Clone的時候將所有信息都取回到本地,即相當於在你的機器上生成一個克隆版的版本庫。
那麼這篇博文,我想可以幫助到你
例如,在倉庫:"https://github.com/shanfl/collectcode/tree/3b09c5ee23b6c90cdc7b2653cdb296f93cfabb8b"中,我們只想要"/jpeg"這個文件夾下的文件
下面是關鍵操作步驟
step1:From GitURL to SVNURL
點開"/jpeg"子文件,複製瀏覽器中的地址,如下:
https:// github. com/shanfl/collectcode/tree/3b09c/jpeg(鏈接加了左右空格,防止知乎智能識別鏈接。下同)
將"/tree/3b09c/"替換成"/trunk/",則新生成的新鏈接為:https:// github .com/shanfl/collectcode/trunk/jpeg
注意:這裡根據分支的不同,通用的辦法是將"/branches/branchname/"替換成"/trunk/"。例如:"/tree/master/" to "/trunk/" ; "/tree/develop/" to "trunck"
step2:svn checkout your code
svn checkout SVNURL這裡的SVNURL就是step1中生成的url
結尾還有彩蛋哦:
如果覺得以上操作還覺得麻煩,可以直接進入這個網站:DownGit
聯繫作者
- CSDN博客:http://blog.csdn.net/u012104219
- 知乎專欄:https://zhuanlan.zhihu.com/frankfeekr
- Email:frank_lin@whu.edu.cn
推薦閱讀:
※github上利用jekyll搭建自己的blog的操作順序?
※GitHub優質資源大集合
※有哪些簡潔明快的 Jekyll 模板?
※gitlab-tree — gitlab代碼查看必備神器
※一個git客戶端可以使用不同的郵箱賬號生成多個ssh key以使用多個伺服器,且相互間不影響?
TAG:GitHub | SVNSubversion |