稀疏檢出-使用git檢索出倉庫里的某一個目錄文件,而不是整個倉庫的所有文件


具體工作意義是從某一個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM