git怎么能只clone某个项目的某个目录?submodule时用

2013-03-07 11:02:41 +08:00
 fkccp
最近要做个站,代码放在github上,打算使用codeigniter框架,其核心是项目里的system这个目录。
本来是打算直接整目录拷过来放到我的项目中的,但是觉得这样有些浪费,毕竟system的代码github上已经有了,然后打算用git的submodle这个功能,但是貌似不能把ci的system作为submodule放到我的项目中,不知道各位有木有什么办法?

另:google过程中也没有见到有git clone某个目录的,比如整个源代码非常大,好几个G,或者对源代码中大量的测试代码没有兴趣,不想全部clone,不知道有没有什么方法。

不胜感激~

^_^
25930 次点击
所在节点    git
8 条回复
cloudzhou
2013-03-07 11:07:45 +08:00
看看zhihu http://www.zhihu.com/question/20462239
这个问题是我比较疑惑的,svn拥有精确到目录的权限控制,git就没办法那么简单了。
Kjuly
2013-03-07 11:41:57 +08:00
soulhacker
2013-03-07 11:56:22 +08:00
现在没有,以后应该也不会有。这和 git 的基本模式有关,整个 repo 是一个整体。

如果希望提供给别人方便的引用为 submodule 的话,最好把希望重用的代码和其他部分分开 repo。
fkccp
2013-03-07 12:40:01 +08:00
@soulhacker

嗯,刚写了issue,然后发现勉强有了解决办法。

https://github.com/EllisLab/CodeIgniter/issues/2311
halfblood
2013-03-07 21:15:46 +08:00
submodule貌似很强大啊!
ensonmj
2013-03-08 12:06:45 +08:00
@cloudzhou svn精确到目录是因为每个目录下面都有个.svn目录,git只在根目录下保存元数据。新版的svn据说也改成这种方式了
lyf362345
2014-11-14 16:45:17 +08:00
我也碰到这个问题了, 我的问题是 svn 是放脚本和配置什么的, 需要单独检出, 分开权限
不行就跑一个 gitlab, 跑一个 svn 了, 有些场景还是 svn 比较合适
neo1218
2016-07-26 22:15:56 +08:00
我写了一个脚本工具: https://github.com/neo1218/c

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX