如何从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
”) 。