仅最初需要 git 子模块更新?

2023-12-15

我正在掌握 git 子模块(一厢情愿的想法?),并且我提出了更具体的问题,这是一个好兆头......

我试图找到超级项目引用的子模块的哪个版本,在.gitmodules and .git/config,但那里没有提到任何内容......
这种情况是,我正在更改根位置的子模块(从中导入它们),然后将它们拉到“子模块”的位置...
除了从超级项目承诺将这些更改纳入超级项目存储库之外,我还需要做“git update" 注册新拉入的子模块提交?

基本上问题是:

我需要“git submodule update“只有当我第一次克隆超级项目时,或者每次拉出子模块(从它自己的存储库)之后?

谢谢


正如我之前的回答中提到的git submodule update,该命令根据项目的具体版本检查项目.gitmodules file.

The GitPro 页面确实坚持:

这是子模块的一个重要点:您将它们记录为它们所在的确切提交。

您可以通过在“超级项目”(引用一个或多个子模块的项目)中运行来查看引用了哪个提交:

  • git submodule status(除非您直接在该子模块中进行了一些提交,在这种情况下它将显示一个“+“ 在......面前SHA-1 of the HEAD任何从该模块前进的子模块SHA-1存储在超级项目中)或
  • git ls-files --stage寻找模式“160000”的条目,这是 Git 索引中的一个特殊条目。

这意味着,每次您在“超级项目”中执行可以修改该子模块提交 SHA1 的 git 命令时,您都需要一个“git submodule update".

仅当我第一次克隆超级项目时,或者每次拉动子模块(从其自己的存储库)后,我是否需要“git submodule update”?

是的,每次在主项目中下拉子模块更改时都必须执行此操作。
这是因为您正在引用子模块原始存储库所在的确切提交(如上所述),并且当您拉取该存储库时,您实际上正在修改该提交。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅最初需要 git 子模块更新? 的相关文章

  • 使用 --recursive 和 --bare 克隆 git 存储库

    为了克隆存储库及其所有子模块 我知道您可以这样做 git clone recursive
  • 如何递归地检查旧的 git 提交(包括所有子模块)?

    我有一个包含多个子模块的 git 存储库 这些子模块之一拥有自己的多个子模块 我想要做的就是检查主存储库上的旧提交 并让它检查所有子模块中的适当提交 以获得当时代码的正确状态 我知道 git 包含必要的信息ls tree命令可以告诉我每个子
  • 如何在AWS上自动部署带有子模块的git存储库?

    我的 git 存储库中有一个子模块 我的目录结构如下 app folder1 folder2 submodule 5855 我已使用自动部署服务在 AWS 上部署了我的代码 现在 在服务器上 我的父目录中有代码 但子模块目录为空 Q1 如何
  • Git 子模块和变基

    使用 git 1 8 1 我有 git 项目的上游和本地存储库 它有一个子模块 哈希 A 然后我在本地将其分支到分支 feature 并具有哈希 A 子模块 将一些更改和子模块新哈希 B 拉入主分支 然后我将我的功能 使用子模块哈希 A 与
  • 通过 https 更新 Git 子模块

    我坐在只允许 http https 流量的代理上 我可以从 Github 克隆存储库 但我必须使用 https URL 和用户名 密码来获取 推送 现在我的问题是一个带有子模块的存储库 当我执行时git submodule update它超
  • git 如何处理将另一个存储库克隆到子目录中?

    我刚刚将一个存储库克隆到另一个存储库的子目录中 而 git 实际上似乎可以非常智能地处理这种情况 我了解子模块 但我认为它们总是必须明确定义 并且我不认为 git 有此功能 发生了什么 这是我的 shell 会话 https gist gi
  • 如何从特定分支更新我的 git 子模块?

    我有一个 Ruby on Rails 应用程序 它有两个 git 子模块 我正在主应用程序和两个子模块中将 Rails 从 v3 升级到 v4 因此我为每个子模块创建了一个 Rails4 分支来完成这项工作 主应用程序和每个子模块都有自己独
  • 在 Git 中强制添加子模块内容

    我在一所学校编码 要求我们使用 git 将所有工作提交到他们的服务器 每个作业都有自己的文件夹 该文件夹有自己的 git 目录 我试图将父文件夹推送到我的 github 但是当我推送时 它实际上并没有上传文件夹内的代码 因为它被视为子模块
  • Git 日志不显示子模块更改[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我在 ma
  • 如何使用子模块克隆本地存储库?

    假设我递归地克隆一个存储库 git clone recursive ssh server project client Cloning into client remote Counting objects 191 done remote
  • 如何将对子模块所做的更改的提交推送到主 git 存储库中?

    我决定将我的应用程序存储库从 SVN 切换到 git 我的回购结构是这样的 AndroidStudioProjects MyMine tree L 1 ActionBarSherlock Android Universal Image Lo
  • Jenkins 多分支 - 如何扫描 jenkinsfile 放置在子模块上的分支?

    我有一个主存储库 其中包含一个子模块 其中包含 Jenkinsfile 有了这个 我想为该主存储库创建一个多分支管道作业 但这不起作用 当 Jenkinsfile 不在子模块中时它可以工作 但当 Jenkinsfile 位于子模块中时它不会
  • 如何将 git 补丁从一个存储库应用到另一个存储库?

    我有两个存储库 一个是库的主存储库 另一个是使用该库的项目 如果我对从属项目中进行修复 我想要一种简单的方法来将该补丁应用回上游 该文件在每个存储库中的位置都不同 主要仓库 www playdar org static playdar js
  • 如何将现有的嵌套存储库(已在子目录中签出)作为子模块添加到父 Git 存储库?

    如果我从工作 父 目录创建初始提交 但存在具有独立签出的 git 存储库的子目录 会发生什么情况 我只是做了git add 但这给我带来了一个奇怪的情况 即具有嵌套 Git 存储库的子目录未注册为父存储库的子模块 那么 在初始 git ad
  • 移动包含子模块的 git 工作副本

    Git 最近的一项变化改变了 git使用子模块时处理目录 而不是拥有一个 git每个子模块 现在所有内容都位于 根级别 git目录 与包括子模块的工作副本相对应的目录 然后 在每个子模块中 创建一个文件 该文件指向该子模块的新位置 git目
  • Git 子模块初始化异步

    当我跑步时git submodule update init第一次在有很多子模块的项目上 这通常需要很多时间 因为大多数子模块都存储在缓慢的公共服务器上 是否可以异步初始化子模块 从 Git 2 8 开始 你可以这样做 git submod
  • 有没有办法使用 Mercurial 存储库作为 Git 子模块?

    我很高兴使用子模块来跟踪我的项目所依赖的所有库 问题是我正在使用一个名为 core plot 的库 它只有一个公共的 Mercurial 存储库 我可能可以将它镜像到只读 Git 存储库中 但这是我得到的最佳选择吗 我看到 Mercuria
  • Pycharm 从 Git 子模块导入

    我在 Pycharm 中有一个 python 项目 其中有一个嵌套的 Git 子模块 这是文件夹结构 my git repo git submodule repo package1 foo py bar py package2 baz py
  • 具有单个子模块的多个存储库

    我已经找了一段时间但没有找到答案 也许我不知道该看什么 我们有一个主库 它本身就是一个存储库 我们称之为 Lib 它包含我们的大部分模块和子模块 我们还假设它的大小为 2GB 现在我们有很多项目 例如 ProjA ProjB ProjC 每
  • Git 子模块未在 Jenkins 构建中更新

    我在詹金斯的一个项目中有一个子模块 我已启用高级设置以递归更新子模块 当我运行构建时 我看到工作区包含子模块中的文件 问题是 它似乎是子模块的第一个修订版 当我推送更改 托管在 GitHub 上的存储库 时 Jenkins 似乎没有更新子模

随机推荐

  • 如何在 Flot 饼图中显示小值

    我有简单的数据 label Test 1 data 1332 label Test 2 data 56187 label Test 3 data 2 label Test 4 data 2 label Test 5 data 42946 l
  • Java将字符串拆分为数组[重复]

    这个问题在这里已经有答案了 我需要帮助split 方法 我有以下内容String String values 0 0 0 1 0 1 0 我需要将值放入数组中 有 3 个可能的字符串 0 1 和 我的问题是 当我尝试使用split Stri
  • XSD:允许序列中任意位置的不同命名空间的元素

    我一直在尝试以下方法 我想为 XML 创建一个 XSD 其中某些元素只允许出现一次并且需要有效 并且其他命名空间中的元素允许在任何地方出现 并且没有必须用来验证的架构 应该允许的 XML
  • 使用数组的 AJAX Promise

    我正在尝试使用 Promise 进行多个 AJAX 调用 比方说 2 个 基本上我希望能够将两个响应合并在一起 对它们作为一个整体进行一些分析 然后吐出一个响应 现在 我有 var responseArray for var i 0 i
  • Vim 中的自动完成方法结构

    有谁知道是否有办法在 Vim 中自动完成一个方法 以 Ruby 为例 如果我输入 def my method 然后按 Enter 键 它将填充end并将光标移动到 x 所在的位置 def my method x end vim 纵向这样做
  • 实体框架 Code First 的 SQL Server Express 连接字符串

    我正在使用 Visual Web Developer 2010 Express 并使用实体框架代码优先 CTP 我可以使用新的 SQL Server CE 执行此操作 但无法找到与 SQL Server Express 一起使用的连接字符串
  • 如何在数据框列上进行标量乘法

    我确信这个就坐在我面前 但我看不到它 我有一个数据框 a 这样 gt a Chars Numbers This A 15 That B 22 Other C 18 我只想将 Numbers 列乘以一个标量 例如 b 不起作用的是 a b 尝
  • 如何使用 Alamofire 和 SwiftyJSON 访问嵌套 JSON 值?

    我正在尝试使用 swiftyJSON 和 Alamofire 访问嵌套的 JSON 结果 我的打印值为零 我相信我没有正确执行此操作 我的参数应该是什么 我正在尝试获取位于的报价值http quotes rest qod json func
  • 通过VBA控制Excel形式的数据库

    我正在尝试创建一个 Excel 插件 它具有一组函数来从数据库中提取值 我使用 MS SQL Server 所以我的查询将只返回一个记录集 我在我的 vba 代码中使用如下所示的内容 使用 Excel VBA 运行 SQL 查询 但问题是
  • 在 Pygame 中获取旋转图像的旋转矩形

    我有一个关于 pygame rect 的问题 矩形不是我想要的 我发现我可以用精灵类来做到这一点 但我不想使用精灵 我不明白 Sprite 矩形和图像矩形的区别 I want to get rect like this But I am g
  • C# 等待用户在文本框中输入完毕

    C 中是否有一种方法可以等到用户在文本框中完成输入后再获取他们输入的值而不按 Enter 键 稍微修改一下这个问题 好吧 我有一个简单的乘以 2 的计算器 这是我想要它做的事情 用户在文本框中输入一个值 例如 1000 它会自动显示 200
  • R脚本从谷歌分析导入数据

    我正在尝试通过 R studio 服务器上运行的脚本连接到 google analytic s API 我已按照本教程中的步骤操作 http www r bloggers com how to extract google analytic
  • 将 && \ 添加到文本文件中除最后一行之外的每一行

    我正在尝试添加 在文本文件中除最后一行之外的每一行的末尾 输入示例 ps mkdir repo cd repo touch file1 txt 预期输出 ps mkdir repo cd repo touch file1 txt 第一次尝试
  • 如何在使用 QnA 机器人时对其进行训练?

    我使用 bot framework SDK3 和 QnAmaker 服务制作了一个 QnA 机器人 据我所知 我们可以训练我们的知识库 但我不知道如何在团队等其他渠道中使用我的 QnA 机器人时对其进行训练 我想我可以让用户判断机器人的回答
  • subprocess.call() 和 os.system() 之间的速度差异

    执行速度是否有任何差异subprocess call and os system 命令 假设命令本身完全相同 我知道有很多帖子谈论子流程的好处及其原因os system 应该被抛弃 但没有人提到它们的速度 据我了解 子流程远不及包装器os
  • JSON 序列化以元组为键的字典

    Python 有没有办法序列化使用元组作为键的字典 e g a 1 2 a 简单地使用json dumps a 引发此错误 Traceback most recent call last File
  • 将 firestore“integer_value”转换为整数

    使用 Golang Firestore 1 8 库 我尝试使用 Google 去年秋天推出的 Firestore 的新 count 函数 这些文档似乎还没有示例 不是我发现的 但我拼凑了一些有点可行的代码 这些代码几乎让我完成了所有工作 只
  • WPF 拖放

    如何为 WPF 应用程序实现拖放 我可以打开 2 个相同的应用程序并将一个对象从一个应用程序拖动到另一个应用程序 这是我要拖动的内容
  • 按行重塑数据框[重复]

    这个问题在这里已经有答案了 我有一个类似于以下示例的数据框 gt df lt data frame imp c Johny Johny Lisa Max item c 5025 1101 2057 1619 gt df imp item 1
  • 仅最初需要 git 子模块更新?

    我正在掌握 git 子模块 一厢情愿的想法 并且我提出了更具体的问题 这是一个好兆头 我试图找到超级项目引用的子模块的哪个版本 在 gitmodules and git config 但那里没有提到任何内容 这种情况是 我正在更改根位置的子