具體工作意義是從某一個Git倉庫 克隆時,只克隆檢測出這個倉庫里的某些文件夾內容,而不是跟平常那樣把整個倉庫的內容都克隆下來
從1.7.0版本開始git提供稀疏檢出的功能。所謂稀疏檢出就是本地版本庫檢出時不檢出全部,只將指定的文件從本地版本庫檢出到工作區,而其他未指定的文件則不予檢出(即使這些文件存在於工作區,其修改也會被忽略)。
檢查Git版本
在命令行中運行如下命令
git --version
比如保證git的版本大於
1.7.0,這里以git version 1.8.3.1作為演示。
創建倉庫存放目錄
mkdir swoole-src-examples && cd swoole-src-examples
創建一個目錄,這里以
swoole-src-example,並且使用cd命令進入到目錄中。
初始化倉庫
執行初始化倉庫的命令
git init
添加遠程倉庫地址
git remote add origin https://github.com/swoole/swoole-src.git
使用Sparse checkout模式
使用下面的命令允許config中使用Sparse checkout模式。
git config core.sparsecheckout true
配置要檢出的目錄或文件
將要檢出的目錄或文件使用文件追加的形式寫入到git的配置.git/info/sparse-checkout文件中,允許添加多行。
echo "examples/*" >> .git/info/sparse-checkout
多次添加配置后,通過
cat .git/info/sparse-checkout命令查看最終添加的目錄或者文件。
從遠程將目標目錄或文件拉取下來
當倉庫還是空白的情況下,首次需要執行下面的命令從遠程將配置的目錄或者文件拉取到本地。
git pull origin master
對配置增刪改后重新獲取代碼
在對配置文件.git/info/sparse-checkout的內容進行增、刪、改操作之后,使用下面的命令重新修正目錄和文件。
git checkout
