问题描述
在linux上,如何通过git命令clone指定分支下的某个目录。
比如分支名称为master,下面有aa,bb,cc三个目录,我只需要clone aa这个目录。其他的目录不需要克隆到本地。
感激不尽。
问题解答
回答1:试试 git subtree http://aoxuis.me/post/2013-08...
回答2:sparse checkout
mkdir myrepocd myrepogit initgit config core.sparseCheckout truegit remote add -f origin git://...echo 'path/within_repo/to/desired_subdir/*' > .git/info/sparse-checkoutgit checkout [branchname] # ex: master
see http://stackoverflow.com/ques...
回答3:1.7以前的不支持。。之后的有个sparsecheckout配置项,可以只clone部分文件/目录,其实拉取的时候还是获取所有数据,只是本地仓库更新的时候过滤了而已,操作相对麻烦。网上搜一下sparse-checkout 就有具体的操作了