如何仅从 git 子模块克隆文件夹?
我正在尝试从外部 github 存储库获取一个文件夹以在我的项目中使用。
我希望我的项目设置如下:
-my_project
-submodule
-code.py
-MY_README
-.git
我有一个名为 some-submodule 的远程存储库,其结构如下:
-submodule
-code.py
-README
-.gitignore
所以我只想将子模块文件夹添加到我的项目中。
但我最终得到了这个
git submodule add http://github.com/user/submodule.git submodule
-my_project
-submodule
-submodule
-code.py
-README
-.gitignore
-MY_README
-.gitignore
我是 git 的新手,所以我真的不知道是否可以只使用 git。如果有帮助的话,我在 Windows 上使用 msysgit 。
那么,我是否可以从公共存储库中获取项目中干净的子模块文件夹?
如果您对我想要做什么感到好奇,我会尝试直接从他们的存储库中获取这些 django 插件 1 2 将它们添加到我的项目中。
I'm trying to get just a folder from an external github repo to use in my project.
I want my project setup to be like this:
-my_project
-submodule
-code.py
-MY_README
-.git
And I have the remote repo named some-submodule with following structure:
-submodule
-code.py
-README
-.gitignore
So I just want the submodule folder added to my project.
But I end up with this after
git submodule add http://github.com/user/submodule.git submodule
-my_project
-submodule
-submodule
-code.py
-README
-.gitignore
-MY_README
-.gitignore
I am new to git so I really don't know if it possible using just git. If it is of some help I'm using msysgit on windows.
So, is there anyway that I can get a clean submodule folder in my project from a public repo?
If you're curious of exactly what I'm trying to do I'm trying to take directly from their repos these django plugins 1 2 to add them to my project.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您想要做的事情是不可行的,因为您无法克隆存储库的一部分。
请参阅重复的详细信息 如何更改 git 子模块指向子文件夹?
What you want to do is not feasible because you cannot clone a part of a repository.
See details in duplicate How to change a git submodule to point to a subfolder?
如果您:
直接位于
my_project
下,您最终应该得到所需的目录组织。来自
git submodule add
手册页:If you:
directly under
my_project
, you should end up with the desired organization of directories.From
git submodule add
man page:就
在你的项目的根目录中,它应该做你想要的
just
in the root-directory of your project and it should do what you want