像往常一样将子项目文件夹添加到存储库

2023-11-25

我注意到在我的目录中有两个模块是我的 Git 存储库的子项目。发生这种情况是因为我将它们全部移至一个 Git 存储库,并且这些模块(目录)有自己的.git目录。

当我更改这些模块中的任何内容时,我在主 Git 存储库中看不到任何更改。我只会看到这个:

+Subproject commit e97ff0348e6adc697192ca4e6a367bdaeddcda6b-dirty

etc.

但我不需要那个。我只需要一个 Git 存储库,没有任何子项目。所以我删除了.git这些子项目内的目录。现在我在我的主存储库上根本没有看到任何更改。

I tried add * and git init。但它只是看不到这些目录,即使它位于存储库内。我怎样才能让 Git 看到这些目录,以便它像其他模块一样跟踪它们的更改?

我的 Git 存储库看起来像这样:

my_project/
 .git
 dir1
 dir2
 dir3 # Let's say this is the one directory that Git does not see. So any changes I make here are not tracked at all.
 ...
 ...

附:那些未被跟踪的目录不为空。

Update如果我重命名该目录,则执行以下操作:git diff

我明白了:

diff --git a/dir3 b/dir3
deleted file mode 160000
index e279fc4..0000000
--- a/dir3
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e279fc481b9706ad79b24281efdbabd55179aee8

如果我将该目录重命名回原始名称,然后执行git diff,不返回任何内容或仅返回未进行任何更改的信息。


经过建议我看了这个:取消子模块 git 子模块

第一次尝试:

git submodule deinit

此后它并没有改变旧的行为。但是当我这样做时:

git rm --cached yourSubmodule

然后它将它作为子模块删除,并且 git 开始在主存储库中看到这些模块。

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

像往常一样将子项目文件夹添加到存储库 的相关文章

  • 如何避免开发人员将凭证推送到 bitbucket?

    我们有一个应用程序 它使用 JSON 文件来定义数据库和其他 API 的连接字符串和凭据 理想情况下 这些凭证作为变量添加到 bitbucket 存储库中 并在 Jenkins 的构建期间进行替换 开发商在当地与他们合作时更换了他们 我们需
  • web2py git 集成 - localhost 和 pythonanywhere

    我完全不知道如何将 Github 集成到 web2py 中 我在 USB 上安装了 web2py任何地方的Python http www pythonanywhere com web2py概述文档chapter3http web2py co
  • 主存储库和本地存储库在同一台机器上

    我是 Git 新手 我已经在 Linux 服务器中创建了一个主存储库 同一个服务器将由 5 组 每组 3 个用户 使用 我想为每个组创建一个本地存储库 小组成员又应该为每个人创建一个本地存储库 使用内容并将修改提交到小组的本地存储库 我该怎
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • git for-each-ref - 按年龄过滤结果

    我正在使用以下命令here https stackoverflow com a 39251131 5812876 git for each ref format color cyan authordate format m d Y I M
  • 从 master 更改为新的默认分支 git

    这是一个场景 我们有一个默认的分支 Master 我们以此为基础 创建分支并向上推等等 我们现在创建了一个Develop分支Master并将其设置为默认开发分支 我想知道的是 我现在如何知道我的 git pull 命令是否通过命令行请求默认
  • 为什么在 Eclipse 中对 Egit 管理的项目禁用合并工具?

    根据Egit 用户指南 http wiki eclipse org EGit User Guide Using Merge Tool 要使用合并工具 应右键单击存在合并冲突的资源 然后选择Team gt 合并工具 但是 当我执行此操作时 合
  • 如何标记单个文件?或如何下载特定文件? - 胃肠道

    我想向文件添加标签以轻松下载该文件而不是整个分支 如何下载GIT中的特定文件 我不知道有什么方法可以标记特定文件git 对于第二个问题 如何下载特定文件git 仅当您的意思是 同时下载 时 以下内容才有效in a git存储库 这就是我理解
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • 如何使用 sourceTree 进行推送?

    我正在使用 sourceTree 管理 Unity 项目 版本 4 6 3 我只是想返回到上一次提交 右键选择 将当前分支重置到此提交 在使用模式中选择 硬 然后放回上一次提交 之后 我尝试去推 但没有成功 抱歉 当时我忘记了错误 之后 我
  • 如何将普通的 Git 存储库转换为裸存储库?

    如何将 普通 Git 存储库转换为裸存储库 主要区别似乎是 在普通的 Git 存储库中 你有一个 git存储库内的文件夹 包含构成工作副本的所有相关数据和所有其他文件 在裸露的 Git 存储库中 没有工作副本和文件夹 我们称之为repo g
  • 如何通过哈希显示提交的日期和时间

    I used git reflog识别我创建特定分支时的哈希值 我得到了哈希值fe1ddcdef 我还没有将此分支推送到远程 我现在正在尝试查找日期和时间fe1ddcdef发生 git reflog只告诉我 fe1ddcdef HEAD 1
  • 是否可以在 git 存储库之外添加和提交文件?

    我们的文本文件分布在系统的各个角落 我们计划将这些文件中所做的所有修改添加到 git 存储库中 每次对这些文件进行修改都是由脚本进行的 因此 我们计划向该脚本添加新命令 以将文件添加到 git 存储库 但是 这些修改是同时进行的 我们可以为
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • git 如何查找分支源自的提交哈希

    假设我从主分支分支到主题分支 然后在主题分支上进行了一些提交 是否有命令告诉我主题分支源自的主分支上的提交哈希 理想情况下 我不必知道我做了多少次提交 试图避免 HEAD 5 我已经用谷歌搜索过 但似乎无法找到答案 谢谢 use git m
  • 执行 git Push 时出现“diff.renamelimit 变量”警告

    我将本地提交推送到远程 git 服务器并收到以下警告消息 remote warning only found copies from modified paths due to too many files remote warning y
  • 自动同步两个 git 存储库

    是否可以保持同步两个 Github 存储库 远程 的特定文件夹 有两个 github 存储库 repoA 和 repoB 这两个存储库都有名为 ABC 的文件夹以及其他独特的文件夹 如果repoA的文件夹ABC中的任何文件有更新 我想自动更
  • 为什么 git-svn 应该积极搜索旧历史?

    当我运行 git svn clone s 时发生了一些奇怪的事情 尽管以下信息告诉我们不要惊慌 但我想知道为什么会出现这种 svn 错误 为什么这个路径不存在 是被别人删除了吗 如果是 为什么 git svn 应该积极搜索旧历史记录 Ini

随机推荐

  • Excel循环遍历行并将单元格值复制到另一个工作表

    我在实现我的预期结果方面面临一些困难macro 意图 我有一个数据列表sheets input column A 具有值的行数会有所不同 因此我创建了一个循环来运行宏 直到活动单元格为空 我的宏从Range A2 并一直向下延伸到 A 列
  • 为什么我们在nodejs中使用导出?

    我是 Nodejs 的新手 就我而言module exports and exports两者都是空对象 module exports可以暴露函数 whileexports可不至于此 一切都可以通过 module exports 来实现 那么
  • 为什么布尔数据类型没有在 C 中实现

    有朋友问了一个问题 为什么没有BooleanC 编程语言中的数据类型 我做了一些搜索和阅读 我在堆栈溢出中得到了一些问题和答案 所有数据类型都应该是可寻址的 但位不能寻址 主流CPU硬件层面的基本数据结构是字节 对这些 CPU 中的位进行操
  • 在 HTML 中对齐小数点

    我有一个表格 其中一列包含十进制数字 我希望以类似于文字处理程序的 小数制表符 功能的方式对齐它们 以便所有点都位于垂直线上 我目前有两种可能的解决方案 但我希望有更好的解决方案 解决方案 1 拆分 HTML 中的数字 例如 td div
  • Javascript 中的预增量

    我刚刚遇到了 Javascript 中关于预增量的 功能 在我使用过的所有其他语言中 它都像我想象的那样 例如 在 C 中 include
  • 向图像添加水印图像

    我想在我的所有图像中添加一个小的淡出水印图像 有没有办法在 c 中做到这一点 您可以使用System Drawing 1 create a bitmap create a empty one or from file Bitmap bmpP
  • 使用 Imagick php 扩展将多页 PDF 转换为 JPG 时出现黑色背景

    使用 Imagick php 扩展将多页 PDF 转换为 JPG 时纠正黑色背景的最佳方法是什么 以下是我的应用程序中使用的代码 imagick new Imagick file imagick gt setResolution 150 1
  • 创建 ImagePart 并不将关系保存在 OpenXML 中

    更新以提供完整的工人阶级示例 以及 2 个示例文档 www sklinar co uk wp content uploads mydoc docx 原始文档包含 INCLUDETEXT 指令以合并到 Footer Docx 中 www sk
  • 使用 Service Worker 缓存文件时显示进度

    我对 JavaScript 不太熟悉 很难接触到 Service Worker 我想使用服务工作人员在页面加载时缓存必要的文件 使整个网络应用程序离线可用 虽然这有效 但需要相当长的时间才能将所有文件下载到磁盘 这使得浏览器无响应并且用户不
  • 客户端和服务器无法通信,因为它们不具备通用算法 - ASP.NET C# VB Visual Basic IIS TLS 1.0 / 1.1 / 1.2

    我对 C PayTrace 网关有疑问 下面的代码一直工作正常 直到昨天我相信他们由于 Poodle 漏洞而关闭了 SSL3 运行下面的代码时 我们收到以下消息 远程服务器已强制关闭连接 在对该问题进行一些研究后 我们确定由于我们的 IIS
  • 如何在 MySQL 数据库中存储 60 个布尔值?

    我正在构建一个移动应用程序 我使用 PHP 和 MySQL 编写后端 REST API 如果我必须在我的移动应用程序中名为 报告 的表 用户必须检查表单中的内容 中存储大约 50 60 个布尔值 我会将值 0 1 存储在一个简单的数组中 在
  • 如何声明 2D 字符串数组列表?

    我想做这样的事情ArrayList
  • 使用带有空基类的聚合初始化时如何避免 {}

    C 17 的基类聚合初始化很棒 但当基类仅提供一些函数 因此没有数据成员 时 它就很冗长 这是最小的例子 include
  • 将 Tomcat 配置为使用 cacerts 以外的信任存储

    我在 Windows 上运行 Tomcat 6 并且希望 Tomcat 对 Java 客户端 Web 请求使用除 cacerts 之外的不同信任存储 我尝试添加此设置 Djavax net ssl trustStore C ca keyst
  • Android Studio gradle 构建非常慢

    我是 Android Studio 的新手 每当我运行我的项目时 gradle 构建大约需要 14 分钟 我已经检查了提高构建速度的解决方案 如中所述here 我的 gradle properties 文件 Project wide Gra
  • 单元测试 Assert.AreEqual 失败

    我对从集合中获取对象的方法进行了单元测试 这一直失败 我不明白为什么 所以我在下面创建了一个非常简单的测试来创建 2 个供应商对象并测试它们是否相等 看看我是否可以在代码测试中发现问题 但这次测试再次失败 谁能看到或解释为什么 TestMe
  • 是否可以对 @media 规则进行 CSS @supports 检查?

    support 规则允许对 CSS 属性进行功能查询 我想知道是否可以对特定的 media 规则进行功能检查 例如 我想知道浏览器是否支持 media指针或任意指针条件 supports media pointer fine Or supp
  • 如何在 等元素上使用“内联”SVG 渐变?

    是否可以实现这个梯度而不必先定义它
  • Java删除ArrayList中重复的对象[重复]

    这个问题在这里已经有答案了 我有一个非常长的 ArrayList 由对象组成 但是其中一些对象无疑是重复的 查找和删除这些重复项的最佳方法是什么 注意 我编写了一个返回布尔值的compareObjects 方法 Example List
  • 像往常一样将子项目文件夹添加到存储库

    我注意到在我的目录中有两个模块是我的 Git 存储库的子项目 发生这种情况是因为我将它们全部移至一个 Git 存储库 并且这些模块 目录 有自己的 git目录 当我更改这些模块中的任何内容时 我在主 Git 存储库中看不到任何更改 我只会看