git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
lzjamao
V2EX  ›  git

如何仅 Git clone 根目录下某一层级子目录

  •  
  •   lzjamao · Aug 28, 2016 · 17555 views
    This topic created in 3728 days ago, the information mentioned may be changed or developed.

    仓库目录结构如下

    XXXX/Scripts/Core

    XXXX/Scripts/Help

    XXXX/Resources

    XXXX/Tools

    git 地址: [email protected]:UserName/XXXX.git 不想整个根目录 clone ,只想 clone 根目某一层级下的子录如 XXXX/Scripts/Core

    另外使用 svn 进行类似的操作是可以的。不知道 Git 能否可以?

    13 replies  •  2016-08-29 10:32:57 +08:00
    allanzyne
    allanzyne
    Aug 28, 2016 via Android
    1
    据我所知不可以 ←_← clone 的是整个版本仓库,然后会自动展开这个仓库
    yangg
    yangg
    Aug 28, 2016
    2
    Jaylee
    Jaylee
    Aug 28, 2016
    3
    不能
    wsy2220
    wsy2220
    Aug 28, 2016 via Android
    4
    只能在仓库里建 submodule
    sfwn
    sfwn
    Aug 28, 2016
    5
    iyaozhen
    iyaozhen
    Aug 28, 2016 via Android
    6
    不行, git 这点和 svn 不一样。需要你改变下使用时的思维方式
    xiaowangge
    xiaowangge
    Aug 28, 2016 via iPhone
    7
    lzjamao
    lzjamao
    OP
    Aug 28, 2016
    8
    @sfwn 好的,我看看。
    lzjamao
    lzjamao
    OP
    Aug 28, 2016
    9
    @xiaowangge 你也提了这个问题呀!
    lzjamao
    lzjamao
    OP
    Aug 28, 2016
    10
    @xiaowangge 是可以了。但是并没有在父仓库中标记为子模块。其他人 clone 或 pull ,并不会看到新引入的代码
    allanzyne
    allanzyne
    Aug 28, 2016 via Android
    11
    @lzjamao 这种方法相当于把其他目录隐藏了,并不是新的子模块。
    jsfaint
    jsfaint
    Aug 29, 2016❤️1
    12
    在本地可以把仓库用 git subtree 按目录拆分成多个仓库,然后把这几个不同的仓库 push 到不同的 remote repository 。
    之后只 clone 对应仓库……
    lzjamao
    lzjamao
    OP
    Aug 29, 2016
    13
    @jsfaint 好的,我试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4297 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 08:03 · PVG 16:03 · LAX 00:03 · JFK 03:03
    ♥ Do have faith in what you're doing.