默认状况下,git pull 操做会把远程仓库的全部最新数据更新到本地。git
可是,若是你只想更新指定的某一个文件或文件夹,该怎么操做呢?web
设置 core.sparsecheckout
为 truesvg
$ git config core.sparsecheckout true
core.sparsecheckout
用于控制是否容许设置pull指定文件/夹,true为容许。spa
此方法适用于 Git1.7.0 之后版本,以前的版本没有这个功能。code
在.git/info/sparse-checkout
文件中(若是没有则建立)添加指定的文件/夹xml
最后,拉取想要的分支便可实现checkout指定文件/夹。it
$ git pull origin master