git怎么能只clone某个项目的某个目录?submodule时用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
fkccp
V2EX    git

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

  •  
  •   fkccp 2013-03-07 11:02:41 +08:00 26328 次点击
    这是一个创建于 4601 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近要做个站,代码放在github上,打算使用codeigniter框架,其核心是项目里的system这个目录。
    本来是打算直接整目录拷过来放到我的项目中的,但是觉得这样有些浪费,毕竟system的代码github上已经有了,然后打算用git的submodle这个功能,但是貌似不能把ci的system作为submodule放到我的项目中,不知道各位有木有什么办法?

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

    不胜感激~

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

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

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

    https://github.com/EllisLab/CodeIgniter/issues/2311
    halfblood
        5
    halfblood  
       2013-03-07 21:15:46 +08:00
    submodule貌似很强大啊!
    ensonmj
        6
    ensonmj  
       2013-03-08 12:06:45 +08:00 via iPad
    @cloudzhou svn精确到目录是因为每个目录下面都有个.svn目录,git只在根目录下保存元数据。新版的svn据说也改成这种方式了
    lyf362345
        7
    lyf362345  
       2014-11-14 16:45:17 +08:00
    我也碰到这个问题了, 我的问题是 svn 是放脚本和配置什么的, 需要单独检出, 分开权限
    不行就跑一个 gitlab, 跑一个 svn 了, 有些场景还是 svn 比较合适
    neo1218
        8
    neo1218  
       2016-07-26 22:15:56 +08:00
    我写了一个脚本工具: https://github.com/neo1218/c
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1150 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:47 PVG 01:47 LAX 10:47 JFK 13:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86