如何在 git 中获取/重新推送子模块?

2024-04-10

在我的 git 存储库 (Bitbucket) 中,我引用了一个子项目。

当我将它推到第一个位置时,包含了 .git/ 文件夹(即使我仅使用存储库进行备份,因此并不是真正需要的)。

现在我有一个对该子模块的引用在存储库中

 <folder_name> → <SHA> [<SHA>])
  • 当我做git pull origin 大师如果已获取该文件夹,但它是空的。
  • 当我尝试将内容放入该文件夹时(我将其删除,然后从另一个存储库中将其拉出,然后删除 .git/ 文件夹以使其看起来像普通文件夹,而不是子模块),然后git 添加 . && git commit -m ".." && git Push origin master我只得到一切都是最新的当然,远程存储库中没有任何变化

Goal:将过去的子模块推送为主存储库的普通文件夹部分。

我错过了什么?子模块如何工作?(Github 上的文档对我来说不是很清楚)


正如我今天早上在《如何解决这个 Git 问题? https://stackoverflow.com/a/37608522/6309”,这个(即 '<folder_name> → <SHA> [<SHA>]') is not一个子模块。

子模块由以下部分组成:

  • 远程仓库 URL(存储在名为 .gitmodules 的文件中)
  • SHA1 记录为gitlink https://stackoverflow.com/a/16581096/6309 (索引中的特殊条目 https://stackoverflow.com/a/19354410/6309)

如果您只记录 SHA1,而不记录 url,您将得到如下内容:

A git clone --recursive将无法使用该 SHA1 克隆存储库,因为它不知道其 url。

如果要将子项目作为子模块引用:

  • read Git 子模块 https://git-scm.com/book/en/v2/Git-Tools-Submodules, and
  • use git submodule add https://...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 git 中获取/重新推送子模块? 的相关文章

  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 致命:.git/info/refs 无效:这是一个 git 存储库吗?

    我有一个托管在 Assembla 上的 Git 存储库 我正在尝试执行以下操作 git push u origin master 我一遍又一遍地收到以下错误 fatal https url repo name git info refs n
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • git reflog 和 log 有什么区别?

    手册页说 log 显示提交日志 reflog 管理 reflog 信息 reflog 信息到底是什么 它有哪些日志没有的信息 日志看起来更详细 git log显示当前的 HEAD 及其祖先 也就是说 它打印提交 HEAD 指向的提交 然后打
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • 除非我在项目目录中,否则 Git 不会显示日志

    我正在尝试打电话git log当我在不同的目录中时 我经过的位置 git is git log Users Leica proj1 但它说 不是 git repo 如果我cd进入这个目录 就可以正常工作了 cd Users Leica Pr
  • 使用 gitignore 嵌套存储库。

    我想嵌套 2 个 git 存储库 我一直在阅读子模块 有一段时间我认为它很棒 我想我可能想要其他东西 这是我的情况 首先 我想我应该提到我的所有服务器都托管网站 并以 staging domain com 和 domain com 实时 模
  • git 是否有任何静态接口?

    我一直在寻找一个宁静的 git api 但似乎没有找到 我得到的最接近的是 Github 的 api 来访问一些存储库信息 还有其他的实施吗 Orion Git API http wiki eclipse org Orion Server
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • Phonegap使用命令行工具添加插件

    我是phonegap的新手 我按照phonegap官方网站中定义的步骤使用命令行工具创建项目 nodejs 我成功创建项目并添加平台 但是 当我尝试添加插件时出现以下错误 命令 cordova plugin add https git wi
  • 具有单个子模块的多个存储库

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

    我有一个需要 gem 的 Rails 应用程序 我将这个 gem 托管在私有存储库的 bitbucket 上 在我的 Gemfile 中 我添加了 gem 如下所示 gem my gem git gt gi email protected
  • ssh:连接到主机 bitbucket.org 端口 22:连接超时致命

    整个错误是 ssh connect to host bitbucket org port 22 Connection timed out fatal The remote end hung up unexpectedly 当我从位于不同服务

随机推荐

  • DataContractSerializer 和已知类型

    我正在代码中序列化一个对象 不是通过 WCF 调用 并且我对已知类型有点沉迷 我已将它们与 WCF 一起使用 但没有将 DataContract 序列化器作为 独立 序列化器使用 当我运行下面的代码时出现异常 我希望它运行时不会出现错误 因
  • WebStorm 和 TypeScript:如何导航到包的 JS 源文件?

    假设在我的 TypeScript 项目中 我使用 Express 和如下方法 response send Hello 我想看看如何send 方法被实施 但是 当我在 WebStorm 中按住 Ctrl 键并单击方法名称时 它会将我带到 d
  • 临时文件 asp.net resx 文件,“已添加具有相同密钥的项目”

    几周前 我们将服务器从 NET 4 5 更新到 4 5 1 并将代码更改为作为 优化代码 运行 在即将发布的版本中 我们开始在日志中收到奇怪的错误消息 并且网站刚刚崩溃 System ArgumentException An item wi
  • php数组加载到javascript中

    所以我是个 php javascript 菜鸟 我正在尝试将完整的 php 数组加载到 javascript 数组中 我为 JavaScript 写了这个 var names new Array for var i 0 i lt 48 i
  • Java 中的非空白匹配

    我想检测其中包含非空白字符的字符串 现在我正在尝试 Pattern matches S city 但它似乎不起作用 有没有人有什么建议 我知道我可以修剪字符串并测试它是否等于空字符串 但我宁愿这样做 您认为正则表达式到底匹配什么 Try P
  • ruby - 文件私有方法

    在ruby中 有没有办法定义一个方法 该方法对文件 或模块 中的每个类都可见 但对需要该文件的文件不可见 相关 但不完全相同 我们可以重新定义一个方法 例如标准库的类中的方法 以便此重新定义仅在当前文件中可见吗 所有其他文件应查看原始定义
  • Python:检查对象是否可以原子方式pickle

    检查对象是否可以被原子腌制的准确方法是什么 当我说 原子腌制 时 我的意思是不考虑它可能引用的其他对象 例如 这个列表 l threading Lock 不是一个可腌制的对象 因为它指的是Lock这是不可腌制的 但从原子角度来看 这个列表本
  • 使用 Microsoft bot 框架下载文件(pdf/图像)

    我想下载文档 图像 文档 图像位于互联网上 我给出了它的路径 但它不起作用 但是 如果我只是评论附件部分 我就能从 BOT 那里得到 嗨 让控制器像这样 BotAuthentication public class MessagesCont
  • System.setProperty("sun.net.http.allowRestrictedHeaders", "true") 在詹金斯中不起作用

    我正在尝试在 http 请求标头中发送原始标头 但是当我获取其值时 我得到的是 null 而不是我在原始标头中设置的 url 另外 我还使用以下命令启用了受限标头作为詹金斯作业中请求标头的一部分发送 System setProperty s
  • 底图图层组的传单图层控制

    简而言之 我需要由传单图层控件控制图层组 一次两到三个 在这个JSFiddle http jsfiddle net knu2xs FH9VF 3 当更改底图时 水力叠加层需要始终保持在各种底图之上 如果您运行并使用右上角的图层控件 您会注意
  • Bash 中变量的大括号扩展

    我想在 Bash 中扩展一个变量 这是我的例子 variable 1 2 3 echo variable 预期输出 1 2 3 实际输出 1 2 3 由于 bash 执行命令行扩展的顺序 扩展不起作用 如果您阅读手册页 您会看到顺序是 支撑
  • 如何让子类自动调用父类__init__?

    我有一个名为 CacheObject 的类 许多类都从它扩展 现在我需要在该类的所有类中添加一些通用的东西 所以我写了这个 class CacheObject object def init self self updatedict dic
  • 我的应用程序中的按钮应该只获取 8 个文本字段中的文本,如果所有字段都已填写,则将其发送到表格

    我的应用程序中的一个按钮获取您在 8 个文本字段中输入的所有文本并将其发送到表格 我需要代码 以便您需要填写所有字段才能发送信息 if 语句怎么写 这是代码add info button private void jButton1Actio
  • 不使用 FindFirstFile 迭代目录中的文件

    在Windows操作系统上 如何在不使用第三方库或不使用FindFirstFile FindNextFile等的情况下迭代给定目录中的文件 鉴于 FindFirstFile 是 Windows 中主要的文件枚举方法 您还期望得到什么 有 N
  • 获取对象时如何处理“匹配查询不存在”

    当我想使用 get 函数选择对象时 例如 personalProfile World objects get ID personID 如果 get 函数未返回查找值 则 匹配的查询不存在 发生错误 如果我不需要这个错误 我将使用 try 和
  • 如何使 Google App Engine 上的 Rails 应用程序重定向到 HTTPS

    我已成功将 Rails 应用程序部署到 Google App Engine 我的域也由 Google 托管 现在我想将访问我的 http 地址的任何人重定向到我的 https 地址 我找到了针对 Python 应用程序执行此操作的文档her
  • IDataErrorInfo - 即使收到错误消息也没有看到任何错误消息

    我有 ItemType 它在 IDataErrorInfo 接口的帮助下实现了验证所需的一切 region IDataErrorInfo implementation WPF doesn t need this one public str
  • 浏览器Ctrl+F查找不可见文本

    Can the browser feature of Ctrl F to find text be integrated with text in popup windows I d like to have some scientific
  • html2canvas和toDataURL生成的图像有水平线

    我循环遍历 10 14 个 html 元素 并在数组中生成图像数据 以供稍后插入 PDF 时使用 问题是这些图像偶尔会有一条水平线穿过它们 这似乎是 html2canvas 现有的问题 主要发生在 FF 和 IE 中 偶尔在 Chrome
  • 如何在 git 中获取/重新推送子模块?

    在我的 git 存储库 Bitbucket 中 我引用了一个子项目 当我将它推到第一个位置时 包含了 git 文件夹 即使我仅使用存储库进行备份 因此并不是真正需要的 现在我有一个对该子模块的引用在存储库中