首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git pull会包含新的子模块吗?

git pull命令用于从远程仓库获取最新的代码并合并到本地仓库。当执行git pull命令时,如果远程仓库的代码中包含了子模块,并且本地仓库中已经初始化了这些子模块,那么git pull命令会更新子模块的代码。

子模块是指在一个Git仓库中引用了另外一个Git仓库的一个目录。它允许将一个Git仓库作为另一个Git仓库的子目录。子模块可以用于在一个项目中引用其他项目的特定版本,以便于管理依赖关系。

当执行git pull命令时,如果远程仓库的代码中包含了子模块,git pull命令会自动更新子模块的代码到最新版本。如果本地仓库中没有初始化子模块,那么git pull命令不会自动初始化子模块,需要手动执行git submodule init和git submodule update命令来初始化和更新子模块。

总结起来,git pull命令会包含新的子模块,但是需要注意手动初始化和更新子模块的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

git仓库包含子仓库时,add报错的解决办法

完之后,在 GitHub 上会显示如下图的图标,代表这是一个子模块,但是不知道这个模块仓库所在的 url ,因此在 GitHub 上无法打开这个文件夹。...而不是将这个文件夹当做一个子模块。...引申 因为我没有 hexo-theme-huhu 这个仓库的 push 权限,所以直接使用包含文件夹的形式更为方便。...其实 git 的 submodule 功能特别强大,能够将父仓库与子仓库分开管理。 关于 submodule 的使用推荐详细地读一下 Pro Git:中文版、英文版。...声明:本文由w3h5原创,转载请注明出处:《git仓库包含子仓库时,add报错的解决办法》 https://www.w3h5.com/post/471.html 本文已加入 腾讯云自媒体分享计划 (点击加入

12.8K31

EKT多链技术谈 | 多链会形成新的中心化吗?

不过所有分流或者线下通道的方法都要面对一个绕不开的问题,那就是,不及时的共识,会形成新的中心化吗?本文将剖析所谓去中心化的几个形态,并尝试解答这个问题。...这种自由意志的反去中心化,其实来自于逻辑的缺陷,因为区块链的逻辑是需要与外界资源交互或交换,所以自然会带入外部的不平衡意识形态。...自然不少作品创造了荒诞、怪异的新境界。 现代主义的重要成果之一是将文化和艺术、及其包含的政治话语权引入到大众生活之中;而现代主义之后,则对普遍性、现实性、客观性等开始了一些列尝试性的拆解。...从个体来说,个体原子化程度会提高,但并不会带来孤独——目前互联网所带来的孤独,是工作时间和业余时间的活动形式和组织形态不一致所产生的矛盾。...在多个代币形成的架构中,主链将维持着所有代币的平衡和使用,使得所有代币都能正常的运转,带动子链生态的和谐发展。

47540
  • EKT多链技术谈 | 多链会形成新的中心化吗?

    不过所有分流或者线下通道的方法都要面对一个绕不开的问题,那就是,不及时的共识,会形成新的中心化吗?本文将剖析所谓去中心化的几个形态,并尝试解答这个问题。...这种自由意志的反去中心化,其实来自于逻辑的缺陷,因为区块链的逻辑是需要与外界资源交互或交换,所以自然会带入外部的不平衡意识形态。...自然不少作品创造了荒诞、怪异的新境界。 现代主义的重要成果之一是将文化和艺术、及其包含的政治话语权引入到大众生活之中;而现代主义之后,则对普遍性、现实性、客观性等开始了一些列尝试性的拆解。...从个体来说,个体原子化程度会提高,但并不会带来孤独——目前互联网所带来的孤独,是工作时间和业余时间的活动形式和组织形态不一致所产生的矛盾。...在多个代币形成的架构中,主链将维持着所有代币的平衡和使用,使得所有代币都能正常的运转,带动子链生态的和谐发展。

    50510

    凤凰新媒体股价暴涨,会重演微博、陌陌们的奇迹吗?

    在8月16日发布二季度财报后,凤凰新媒体的股价坐上了直升机,在财报发布当天,凤凰新媒体股价就已暴涨37.6%,创下涨幅纪录,并于当天抹去年全年跌幅。...截至今天,在18个交易日内,股价一共上涨60%,成为近日股价表现最亮眼的中概股之一,那么凤凰新媒体,会成为微博和陌陌后的下一只倍增中概股吗? ?...由此可见移动战略是凤凰新媒体的大方向。 2、移动战略的有效执行直接体现在业绩上。...凤凰新媒体2017年Q2总收入为人民币3.933亿元(约合5,800万美元),同比增长12.3%;不计入股权奖励支出和权益投资收益或损失及减值,2017年Q2按照非美国通用会计准则计算的凤凰新媒体应占净利润为人民币...能表明移动战略成功的是,凤凰新媒体2017年Q2移动广告收入同比增长达到了66%。 凤凰新媒体的移动战略,如何得到有效执行?从其最重要的产品凤凰新闻客户端便可一窥端倪。

    67740

    Git必备命令-子模块

    // 初始化子模块 git submodule update // 更新子模块与主仓库中的子模块代码同步 // or git submodule update --init // or 嵌套的(子仓库中包含子仓库...(同步所有的子模块) $ git submodule update --remote xxx // 指定需要同步的子模块 子模块目录下更新: git pull 默认情况下会跟踪子模块的 master 分支...当你在克隆这样的项目时,默认会包含该子模块目录,但其中还没有任何文件: $ git clone https://github.com/chaconinc/MainProject Cloning into...但是在仓库中保留跟踪信息更有意义一些,因为其他人也可以得到同样的效果。这时我们运行 git status,Git 会显示子模块中有“新提交”。...add" and/or "git commit -a") 默认情况下,git pull 命令会递归地抓取子模块的更改,如上面第一个命令的输出所示。

    1.1K20

    Git常用命令参考手册

    /git-manual.git 克隆指定文件夹 有些仓库会包含 客户端、服务端、等多个端的代码, 但又不想完整克隆整个项目, 只想克隆某个文件夹,这个时候就需要用到 稀疏检出。...2、编辑目录下的 .gitmodules 文件把需要删除的子模块删除掉 # 最后直接推送 git add -A git commit -m "删除子模块" git push 克隆一个包含子模块的仓库...修复子模块分支 当把一个包含子模块的仓库克隆下来后会发现子模块分支不对,可以使用下面命令纠正: git submodule foreach -q --recursive 'git checkout $...&& git pull 方法二:使用 git submodule update 更新子模块 # git 会尝试更新所有子模块, 如果只需要更新某个子模块只要在 --remote 后指定子模块名称...方法三:使用 git pull 更新, 这是一种新的更新模式,需要 >= 2.14 git pull --recurse-submodules 如果嫌麻烦每次 git pull 都需要手动添加 --recurse-submodules

    1.4K60

    Git 工具 - 子模块: submodule与subtree的使用

    开发过程中重叠部分如果开发两套代码会浪费不少的人力。 个人推荐选用Git子模块的方式进行开发,父级仓库依赖两个公共的子模块,子模块本身和父级仓库一同进行开发,可避免了版本问题和重复开发的问题。...update --remote 克隆包含子模块的项目: 克隆父项目:git clone https://github.com/demo.git assets 初始化子模块:git submodule...` 使用 ( pull & push ) pull:`git subtree pull --prefix=component component master --squash` push:`git subtree...Git的子仓库原理分析 如果不是很了解底层原理,很可能会导致使用子仓库出现云里雾里的现象,搞不清楚是父级仓库先提交,还是子仓库先提交 git submodule原理分析 我们知道Git底层大致依赖了四种对象...git submodule注意点 虽然使用git submodule为我们的开发带来了很多便利,但是随之而来也会导致一些比较容易犯的错误,整理出来,防止大家采坑: 当子模块有提交的时候,没有push到远程仓库

    2.8K10

    Git Submodule的介绍与使用

    没有类库的代码, 这个时候就不方便了) 引出Git Submodule 为了增加公共类库与主项目的独立性, Git 给大家提供了子模块功能 允许你将一个 Git 仓库作为另一个 Git 仓库的子目录 ,...push 3.如果需要从远程仓库更新代码 git submodule update --remote 或者 直接进入到子模块目录下: git pull 两者效果都是一样的 注意:如果你的子模块内部也包含了一个子模块.../config 文件里相关字段 3.删除子仓库目录。...5.团队开发的时候, 进来一个新的成员, 他首次clone项目的时候, 并不会将子模块一并clone进来 这个时候, 需要先初始化子模块: # 用来初始化本地配置文件 git submodule init...--recursive,会自动初始化并更新仓库中的每一个子模块 git clone --recursive https://gitee.com/xiaomumaozi/SubModule_Test.git

    1.1K30

    公共模块管理之 Git Submodule 使用总结

    使用者使用起来也极为简单,一条命令搞定: $ npm install 1.2 git 子模块管理工具 submodule git submodule 能够在项目主工程中添加子工程模块...,而又保持子工程独立的版本控制,和 npm 极简的体验相比,git submodule 有一定的学习成本,对于初学者并不友好。...2.2 获取 submodule 使用 git submodule add 命令会自动拉取子工程项目代码到指定目录,但其他开发者获取主项目代码时,使用 git clone 命令是不会拉取到子项目的代码的...2.3.2 子项目本地修改并提交新版本 本地子项目有版本更新,此时在主项目中使用 git status 查看仓库状态时,会显示子项目有新的提交,可以在主项目中使用 git add/commit 命令提交修改...>: $ git submodule foreach git checkout master $ git submodule foreach git pull 3.2 关于默认分支 当 clone 包含

    5.7K180

    苹果AI的新选择,越来越像人的GPT-4o会欺骗人类吗?

    虽然OpenAI仅用一天时间就修复了能导致这种危险回复的prompt,但经过不断尝试、变换prompt的形式,最终找到了能够「越狱」的新prompt。...这种方法以一种看似具有趣味性回复的同时,更好地隐藏了prompt中的恶意意图。在给出的几个例子中,模型的回复内容中均包含了如「w47er」,「bl4ck」,「m3.th」等看似杂乱无章的字符组合。...5月28日,OpenAI宣布成立 「安全委员会」,负责监督与公司项目和运营相关的「关键」安全和安保决策。...虽然OpenAI承诺将聘请第三方「安全、安保和技术」专家来支持委员会的工作,但并未更详细地说明外部专家组的规模和组成,也没有透露专家组对委员会的具体影响和权力限制。...有专家指出,OpenAI成立此类企业监督委员会,类似于谷歌的高级技术外部咨询委员会,其实在实际监督方面几乎没有什么作为。

    16410

    化繁为简的企业级Git管理实战(三):分支管理策略

    它的流程只有如下几步: 拉出一个新分支; 在新分支上进行修改,并提交和推送你的改动; 发起一个 Pull Request ,向代码管理员申请将你提交的分支合并到原来的分支; 讨论并接受 Code Review...在这个过程中,你依然可以继续推送新的代码到你的开发分支上,并且新的提交在推送后会出现在未完成合并的 Pull Request 页面中; 合并和发布。...更严重的是一旦双方没有 keep moving 的意识,大量 Merge Request 被积压,而这些 Merge Request 会不断包含新的 commit 进来,这就会使得 Merge Request...拉出分支后,与 jilin 分支有关的临时改动可以在 jilin-release 中进行。同时 common 模块依然可以给负责其他产品线的同事提交新 feature 。...另外,子模块也会越来越稳定,可以低成本接入到各个产品线中,而不再需要频繁迭代。到了那一天,我们的项目就能够重新回归到严格的 Git-Flow ,将 化繁为简 做到极致。

    1.2K40

    每个新手开发人员都必须知道的8条基本Git命令

    当您按下git init命令时,git在现有目录中添加一个子文件夹,该子文件夹管理用于版本控制的所有必需文件。...以下GIF显示了初始化一个新的存储库和一个隐藏的子文件夹,其中包含版本控制所需的所有数据结构。 ? ? 2.git clone git clone创建一个已经远程存在的存储库的本地副本。...本地副本是远程存储库的精确副本,它包含相同的文件、历史记录和分支。 ? 您可以从GitHub、BitBucket、GitLab和其他Git托管平台等平台clone任何公共存储库。 ?...git add会执行第一步,即暂存更改,而git commit会执行最后一步,即将快照保存到存储库的历史记录中。 在Git中,这两个步骤完成了变更跟踪过程。...7.git pull git pull使用其远程对应项(即远程存储库)的更新来更新本地存储库。

    99010

    协同开发利器——Git Submodule

    但是对于其他的业务代码来说,他们该如何调用公用的代码库呢?难道是要一遍一遍的拷贝吗?这样不仅仅是操作麻烦,而且还丢弃了公共代码库的维护历史,甚至后期维护公共代码库的时候维护起来也十分的不便。...之后我们查看git log就可以看到我们的提交记录了 [1240] 以上就是完整的添加过程。 Clone流程 对于一个新成员来说,如果clone新代码也是尤为重要。...更新子模块 对于子模块的更新,Clone有两种方法,自然更新也有两种方法 方法一 先pull主模块,然后更新submodule cd git pull git submodule update...方法二 进入子模块,然后切换到对应的分支,然后对子模块独立的pull cd git checkout master cd.. git submodule foreach git...pull 删除子模块 对于子模块来说,我们也会遇到移除,删除的操作 git rm git status git commit -m "remove submodule" git

    3.8K10

    Git实战

    ,我也会努力将其优化的更加的符合工作场景 说明 1、在[…]中的内容,需要根据实际情况进行修改 如何本地与远程建立信任联系?...git pull #或者 git checkout 1.0 origin/1.0 开发的过程中生成新分支 #因可能存在未被git监管和未提交的内容,需要将未提交的内容进行监管和暂存 git add ....git stash #包含[SHA1]及之前的代码会被copy盗分支上 git branch [分支名] [SHA1] 重命名分支 在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支...–date short 子模块 保留子组件的现有目录结构的完整性,故而git创造了类似于maven中的module一样的功能,来实现子模块的管理 打个比方:现在我有一个父工程A,其工程路径下面有五个子工程...添加子模块 git submodule add [远程仓库地址] [相对于父模块的相对路径] 注: 直接手动更改gitmodule文件是没有用的哦 远程仓库地址要先于子模块之前准备好 子模块的名称是可以与

    87010

    协同开发利器——Git Submodule

    但是对于其他的业务代码来说,他们该如何调用公用的代码库呢?难道是要一遍一遍的拷贝吗?这样不仅仅是操作麻烦,而且还丢弃了公共代码库的维护历史,甚至后期维护公共代码库的时候维护起来也十分的不便。...之后我们查看git log就可以看到我们的提交记录了 ? 以上就是完整的添加过程。 Clone流程 对于一个新成员来说,如果clone新代码也是尤为重要。...更新子模块 对于子模块的更新,Clone有两种方法,自然更新也有两种方法 方法一 先pull主模块,然后更新submodule cd git pull git submodule update...方法二 进入子模块,然后切换到对应的分支,然后对子模块独立的pull cd git checkout master cd.. git submodule foreach git...pull 删除子模块 对于子模块来说,我们也会遇到移除,删除的操作 git rm git status git commit -m "remove submodule" git

    1.4K10

    vivo官网App模块化开发方案-ModularDevTool

    /vsub.sh publish:一键编译所有子仓,并发布aar到maven4、subbuild目录用来输出子仓的git提交记录,subError目录用来输出子仓编译异常时的log。...5.1 代码管理vsub.sh脚本中封装了常用的git命令,用于批量处理子仓的git操作,实现逻辑相对简单,利用shell脚本将git命令封装起来。比如 ..../vsub.sh -pull的实现逻辑,首先是cd进入submodules目录(submodules目录存放了所有子仓代码),然后遍历进入子仓目录执行git pull --rebase命令,从而实现一个命令完成对所有子仓的相同...publish命令主要有4个功能:1)如果子仓代码未拉取,则自动拉取子仓代码;2)如果是发布snapshot版本,则切换到devbranch分支最新代码,version中包含snapshot字符串的子模块...第一步,主仓依赖gradle插件modular_dev_plugin;(该插件包含settings、tools、base、publish四个子插件,其中settings、tools和base插件配合实现子仓代码管理

    79030

    2.3 VR扫描:苹果两个新专利曝光,下一代的iPhone会搭载VR吗?

    苹果两个新专利曝光 潜藏其AR/VR可能性 苹果公司最近申请通过了两项新专利,该专利将允许通过一套移动AR系统监测周围的环境,并在VR环境下实时向用户显示信息。...但同时苹果也表示,该系统也适用于未来的智能手机,由于十分节能,可用于监测周围环境。 VRPinea独家点评:新专利是否会运用在下一代iPhone上还不确定,但着实让人期待。...三星临床VR应用或将缓解病人痛苦 洛杉矶的一家初创公司AppliedVR用互动游戏库打造了一个平台,通过三星Gear VR向患者展示放松的风景图片将用户的注意力从疼痛中吸引过来,从而减少他们对于药物的依赖...VRPinea独家点评:这是VR+医疗不同于以往外科手术导航和医疗培训的新尝试,有利于临床VR平台的发展。...VRPinea独家点评:三星Gear VR的高销量证实移动VR的还有很大的市场,其前景值得看好。

    69150

    为什么果蝇求爱“姿势”会变化?普林斯顿新研究:通过看,揪出背后的神经元 | Nature子刊

    鱼羊 十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人类在破解大脑的道路上又有新方法、新突破和新发现。...正如哈佛医学院的神经生物学家 Bob Datta 所说: 我们不了解大脑的输出,要弄清楚这些高密度的神经编码,就需要对行为有更深入的了解。...△果蝇求偶声音的三种形态 研究人员收集了276对野生型(wild-type)数据,其中包含2765分钟的求偶互动行为。 并用这一数据集训练多项式GLM,来预测整个求偶过程中雄蝇的唱歌行为。 ?...也就是说,这一概率会随着雄蝇收到的反馈的变化而变化,并且,研究人员能够确定在每个时间点,是哪些反馈线索影响了最终的转换概率。...但在当时,研究人员需要捕捉老鼠的所有动作,因为他们不知道所观察到的哪些动作是比较重要的。 接着,有些科学家就开始采取相反的策略做研究。

    71120

    Git常用命令参考手册

    ,否则子模块目录是空的 git clone --recursive https://github.com/xjh22222228/git-manual.git # 如果已经克隆了一个包含子模块的项目,...# 递归抓取子模块的所有更改,但不会更新子模块内容 git pull # 这个时候需要进入子模块目录进行更新, 这样就完成了一个子模块更新,但是如果有很多子模块就比较麻烦了 cd git-manual...&& git pull 2、使用 git submodule update 更新子模块 # git 会尝试更新所有子模块, 如果只需要更新某个子模块只要在 --remote 后指定子模块名称 git...submodule update --remote # --recursive 会递归所有子模块, 包括子模块里的子模块 git submodule update --init --recursive...3、使用 git pull 更新, 这是一种新的更新模式,需要 >= 2.14 git pull --recurse-submodules 如果嫌麻烦每次 git pull 都需要手动添加 --recurse-submodules

    2.4K30

    gitflow 开发流程学习(第一部分)

    标准的流程如下图: ? ? 因为这些图涉及的流程太多,一下子很难接受,所以需要逐个分解来学习。 二、真实应用案例学习理解 项目背景:有一群人共同开发一个 blog 系统。...articles 模块feature/login // 功能分支 login 模块 // 开发者 b 执行命令,切换到相应到分支git fetch // 取回远端所有分支(branch)的更新git...在共享分支开发的时候,有很多机会发生代码合并冲突的,这个时候 git 会提醒开发者进行合和解决冲突(git merge conflict) 备注: 这里先使用 fetch 的用意在这里:与git pull...如果需要有选择的合并git fetch是更好的选择。 由于git pull把过程的细节都隐藏了起来,以至于你不用去了解 git 中各种类型分支的区别和使用方法。...以下例子以 git pull 来样例: // git pull 拉取代码的时候发生冲突了git pull XXXXX// 报错提示Auto-merging test.txtCONFLICT (content

    1.2K70
    领券