根据网上资料整理而来, Git 1.7 版本后支持的 sparse checkout 特性, 可以指定需要 checkout 的目录或者文件.
- # 设置允许 Git 克隆子目录
- Git config core.sparsecheckout true
- # 创建本地空 repo
- Git init myRepo && cd myRepo
- # 设置要克隆的仓库的子目录路径, "*" 是通配符,"!" 是反选
- echo deployment>> .Git/info/sparse-checkout
- # 设置远程仓库地址
- Git remote add origin SSH://GitHub.com/abc.Git
- # 用 pull 来拉取代码
- Git pull origin master
- #############################
- # 如果需要添加目录, 就增加 sparse-checkout 的配置, 再 checkout master
- echo another_folder>> .Git/info/sparse-checkout
- Git checkout master
来源: http://www.bubuko.com/infodetail-2794104.html