有時git庫里的東西比較多,我們只希望像SVN一樣,只拉取git庫的一個目錄。
例如:基礎代碼倉庫infra-code_ops有很多基礎代碼,我們只想拉取倉庫里nginx-conf目錄的文件。
$
git init infra-code_ops-nginx && cd infra-code_ops-nginx //初始化倉庫,並進入該目錄
$ git remote add -f origin http:
//gitlab.xxx.com/ops/infra-code_ops.git //添加遠程倉庫地址
$ git config core.sparsecheckout
true //開啟sparse checkout功能
$ echo
"nginx-conf/"
>> .git/info/sparse-checkout //將nginx-conf/目錄寫入到該文件中
$ cat .git/info/sparse-checkout //確認查看該文件內容
$ git pull origin master //拉取遠程master分支