教你在Github下載倉庫子文件夾

你是否也經常會遇到這種情況呢?經常在Github上發現一些自己用得到的倉庫,你可能會star或者folk。

但是,經常你可能會有這樣的需求:我們只希望從Git倉庫里取指定的文件或者文件夾出來。在SVN裡面,這非常容易實現,因為SVN基於文件方式存儲,而Git卻是基於元數據方式分散式存儲文件信息的,它會在每一次Clone的時候將所有信息都取回到本地,即相當於在你的機器上生成一個克隆版的版本庫。

那麼這篇博文,我想可以幫助到你

例如,在倉庫:"github.com/shanfl/colle"中,我們只想要"/jpeg"這個文件夾下的文件

這是"collectcode"代碼倉庫

這是/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

通過svn工具獲取你在git上的部分代碼

結尾還有彩蛋哦:

如果覺得以上操作還覺得麻煩,可以直接進入這個網站:DownGit

聯繫作者

  • CSDN博客blog.csdn.net/u01210421
  • 知乎專欄zhuanlan.zhihu.com/fran
  • Email:frank_lin@whu.edu.cn

推薦閱讀:

github上利用jekyll搭建自己的blog的操作順序?
GitHub優質資源大集合
有哪些簡潔明快的 Jekyll 模板?
gitlab-tree — gitlab代碼查看必備神器
一個git客戶端可以使用不同的郵箱賬號生成多個ssh key以使用多個伺服器,且相互間不影響?

TAG:GitHub | SVNSubversion |