如何有选择地克隆git存储库

Vam*_*rni 8 git clone git-clone

我是Git的新手.我想克隆一个大型远程存储库xyzcodebase.repo的结构就像我有不同功能区域的src文件夹,如下所示.

xyzcodebase
|
|__ Func area 1
|
|__ Func area 2
Run Code Online (Sandbox Code Playgroud)

Functional area 2在克隆时工作,我不想要Functional area 1(大尺寸)代码,这将节省我的大量时间.因此,克隆后Functional area 2,我的本地存储库中只有源代码.

有没有办法完成git存储库的这种选择性克隆?

在此先感谢您的帮助

MBO*_*MBO 7

不,没有办法只克隆一个目录.Git将历史存储为整个存储库的更改,而不是仅将子树存储为SVN.

如果您的项目包含多个功能,那么最好将其拆分为一些子项目,使用不同的存储库,然后将其他存储库作为主项目中的子模块包含在内.但这取决于您的项目的组织方式.