Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅从git子模块克隆文件夹?_Git_Git Submodules - Fatal编程技术网

如何仅从git子模块克隆文件夹?

如何仅从git子模块克隆文件夹?,git,git-submodules,Git,Git Submodules,我正试图从外部github repo获取一个文件夹,以便在我的项目中使用 我希望我的项目设置如下: -my_project -submodule -code.py -MY_README -.git 我将远程repo命名为具有以下结构的子模块: -submodule -code.py -README -.gitignore 所以我只想将子模块文件夹添加到我的项目中 但我最终还是这样 git submodule add http://github.

我正试图从外部github repo获取一个文件夹,以便在我的项目中使用

我希望我的项目设置如下:

-my_project
    -submodule
        -code.py
    -MY_README
    -.git
我将远程repo命名为具有以下结构的子模块:

-submodule
    -code.py
-README
-.gitignore
所以我只想将子模块文件夹添加到我的项目中

但我最终还是这样 git submodule add http://github.com/user/submodule.git submodule 我是git新手,所以我真的不知道仅仅使用git是否可行。如果有帮助的话,我正在windows上使用msysgit

那么,我是否可以通过公共回购协议在我的项目中获得一个干净的子模块文件夹

如果你想知道我到底想做什么,我会直接从他们的回购中获取这些django插件,将它们添加到我的项目中。

如果你:

git submodule add http://github.com/user/submodule.git
my_project
的正下方,您应该得到所需的目录组织

发件人:

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


您想要做的是不可行的,因为您无法克隆存储库的一部分

请参阅一式两份的详细信息

git submodule update --init --recursive

在项目的根目录中,它应该做你想做的事情

Awesome!我一直在关注教程,但我没有阅读手册。。。我想我会在自己的项目中得到子模块的自述文件。。。谢谢!但是有个问题。。。仅当子模块的repo与我要使用的文件夹同名时,它才起作用,如果不是,即:repo->django submodule folder name->submodule它不再起作用。让我们看看我是否找到了一些解决办法对不起,伙计,我用一个结构良好的回购尝试了你的解决方案,我认为问题已经解决了。。。我的错。精确复制可能的复制。严格来说,只克隆存储库的一部分是不可能的。因为Git 1.7解决了OP可能需要的问题,所以不可能进行稀疏签出。看见
git submodule update --init --recursive