github - git如何同步分支下指定的目录

 秋日里的一抹阳光_797 发布于 2022-10-25 09:27

在linux上,如何通过git命令clone指定分支下的某个目录。

比如分支名称为master,下面有aa,bb,cc三个目录,我只需要clone aa这个目录。其他的目录不需要克隆到本地。

感激不尽。

3 个回答
  • 1.7以前的不支持。。之后的有个sparsecheckout配置项,可以只clone部分文件/目录,其实拉取的时候还是获取所有数据,只是本地仓库更新的时候过滤了而已,操作相对麻烦。
    网上搜一下sparse-checkout 就有具体的操作了

    2022-10-26 23:02 回答
  • sparse checkout

    mkdir myrepo
    cd myrepo
    git init
    git config core.sparseCheckout true
    git remote add -f origin git://...
    echo "path/within_repo/to/desired_subdir/*" > .git/info/sparse-checkout
    git checkout [branchname] # ex: master

    see http://stackoverflow.com/ques...

    2022-10-26 23:02 回答
  • 试试 git subtree http://aoxuis.me/post/2013-08...

    2022-10-26 23:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有