如何从git子模块中只克隆一个文件夹?

我试图从外部github回购只是从我的项目中使用的文件夹。

我想我的项目设置是这样的:

-my_project -submodule -code.py -MY_README -.git 

我有一个远程回购命名一些子模块具有以下结构:

 -submodule -code.py -README -.gitignore 

所以我只想把子模块文件夹添加到我的项目中。

但是我后来结束了

  git submodule添加http://github.com/user/submodule.git子模块 
 -my_project -submodule -submodule -code.py -README -.gitignore -MY_README -.gitignore 

我是新来的混帐,所以我真的不知道是否有可能使用混帐。 如果有一些帮助,我在Windows上使用msysgit。

那么,无论如何,我可以从公共回购项目中获得一个干净的子模块文件夹?

如果你很想知道我想要做什么,我试图直接从他们的回购这些Django插件1 2将它们添加到我的项目。

你想做什么是不可行的,因为你不能克隆库的一部分。

查看重复的详细信息如何将git子模块更改为指向子文件夹?

如果你:

 git submodule add http://github.com/user/submodule.git 

直接在my_project下,你应该结束所需的目录组织。

git submodule add手册页 :

可选参数<path>是克隆子模块存在于超级项目中的相对位置。
如果没有给出<path> ,则使用源仓库的“humanish”部分(“repo”表示“ /path/to/repo.git ”表示“ host.xz:foo/.git ”) 。