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

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 本文已加入 腾讯云自媒体分享计划 (点击加入

11.9K30

EKT多链技术谈 | 多链形成中心化

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

44840

EKT多链技术谈 | 多链形成中心化

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

49110

凤凰媒体股价暴涨,重演微博、陌陌们奇迹

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

64240

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 命令递归地抓取子模块更改,如上面第一个命令输出所示。

92620

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.3K60

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到远程仓库

1.9K10

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 包含

5K180

苹果AI选择,越来越像人GPT-4o欺骗人类

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

7510

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

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

1.1K40

每个新手开发人员都必须知道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使用其远程对应项(即远程存储库)更新来更新本地存储库。

91710

协同开发利器——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.6K10

协同开发利器——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.1K10

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文件是没有用哦 远程仓库地址要先于子模块之前准备好 子模块名称是可以与

82810

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插件配合实现仓代码管理

75430

Git Submodule简单使用

Git Submodule 近期用到了这个命令,主要是为了实现在一个git仓库中,引入其他git仓库,这种适用于你想在主工程中引入其他library库,主工程以submodule形式包含工程,工程可以有自己...new file: android 然后添加子模块git add .getmodules android git commit -m "add android submodule." git submodule...提交submodule内容到远程: git add . git commit -m "嵌入React Native" git push 提交后,看下Submodule在主工程中变更: cd .. git...在主工程根目录运行以下命令: git submodule foreach git pull 还需要更新下submodule: cd android git pull ok,这样其他团队成员就能拉到最新工程代码啦...更多参考 使用Git Submodule管理子模块

63030

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.3K30

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

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

64720

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.1K70
领券