首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Coding
V2EX  ›  git

使用 git pull 更新储存库会同时更新子模块仓库吗?

  •  
  •   VKMEPR · 40 天前 · 1083 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。

    git 新手有个疑问,git clone 储存库时添加--recursive 参数可以初始化包含子模块。

    以后 git pull 更新会同时更新子模块内容吗?

    另外如果父仓库新增了其它子模块,会不会也会自动初始化包含新的子模块?

    7 回复  |  直到 2019-11-01 15:48:40 +08:00
        1
    airfling   40 天前
    两个都不会,除非你主动更新子模块和主动初始化子模块
        2
    VKMEPR   39 天前
    @airfling 这样呀,网上搜索一般用 submodule update --init --recursive 初始化和更新子模块,测试这个命令不带 --recursive 参数运行似乎也没什么区别,这个参数在该场景下有必要使用吗?
        3
    airfling   39 天前
    recursive 这个参数就是递归执行的意思啊,不加就是只执行当前模块的 git 仓库,加的话就是递归执行当前仓库的所有模块和子模块
        4
    find456789   39 天前
    git subtree 了解下?
        5
    VKMEPR   39 天前
    @airfling 在 git clone 储存库后添加子模块用 git submodule update --init --recursive 命令,但测试发现其中不加 --recursive 效果也一样,也添加了所有子模块,所以好奇他们之间有什么区别?哪个是正确用法?假设目的是更新当前父储存库下的所有子模块。
        6
    momocraft   39 天前
    recursive 的意思是 submodule 的 submodule
        7
    VKMEPR   39 天前
    @momocraft 哦,就是父储存库 -> 包含的子模块 -> 子模块里包含的其它子模块?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4300 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 34ms · UTC 03:17 · PVG 11:17 · LAX 19:17 · JFK 22:17
    ♥ Do have faith in what you're doing.