文件夹上传到github分支最后github上面还是没有文件和文件夹

环境:

github

问题描述:

文件夹上传到github分支最后github上面还是没有文件和文件夹,

和这样一样
在这里插入图片描述

解决方案:

git ls-tree -r HEAD 的输出中可以看到,metahuman-stream 文件夹显示为如下内容:

160000 commit 0c63e9a11be04229c5f2d697c21bc4bc88feb944  metahuman-stream

这个显示表明 metahuman-stream 文件夹被 Git 视为一个子模块 (submodule),而不是普通的文件夹。这是导致 metahuman-stream 文件夹内容没有出现在 GitHub 的主要原因。


问题原因

metahuman-stream 之所以被标记为 160000 commit,是因为在某个操作中,您可能运行了以下命令之一,导致 Git 将 metahuman-stream 文件夹初始化为一个子模块:

git submodule add <repository-url> metahuman-stream

或者在其他情况下,metahuman-stream 文件夹被误识别为指向另一个 Git 仓库的子模块。

在这种情况下,Git 只会跟踪 metahuman-stream 子模块的引用(即另一个仓库的commit ID: 0c63e9a11be04229c5f2d697c21bc4bc88feb944),而不会跟踪文件夹中的实际文件内容。


解决方案:移除子模块并重新添加文件夹

我们需要将 metahuman-stream 文件夹恢复为普通文件夹并提交所有实际内容。以下是解决问题的步骤:


1. 删除子模块引用

首先,移除 metahuman-stream 子模块的引用。

  1. 运行以下命令,删除子模块记录:

    git rm --cached metahuman-stream
    

    注意:这个操作只会移除子模块的引用,而不会删除本地的 metahuman-stream/ 文件夹内容。

  2. 删除 .gitmodules 文件中对 metahuman-stream 的子模块记录:

    sed -i '/metahuman-stream/d' .gitmodules
    
  3. 提交更改:

    git add .gitmodules
    git commit -m "Remove metahuman-stream submodule reference"
    

2. 恢复 metahuman-stream 为普通文件夹

在移除子模块引用后,重新将 metahuman-stream/ 文件夹中的内容添加为普通文件夹。

  1. 确保 metahuman-stream/ 文件夹中的内容仍在本地:

    ls -la metahuman-stream/
    
  2. 添加文件夹的所有内容到 Git 暂存区:

    git add metahuman-stream/
    
  3. 提交更改:

    git commit -m "Add metahuman-stream as a regular folder"
    
  4. 推送更改到远程分支:

    git push origin metahuman-stream
    

3. 验证远程分支的内容

推送成功后,登录到 GitHub 仓库,确认是否能在分支 metahuman-stream 上看到 metahuman-stream 文件夹及其内容。


完整操作命令

以下是完整的操作流程,请严格按照步骤执行:

# 1. 移除子模块引用
git rm --cached metahuman-stream# 2. 删除 .gitmodules 文件中对 metahuman-stream 的记录
sed -i '/metahuman-stream/d' .gitmodules# 3. 提交更改
git add .gitmodules
git commit -m "Remove metahuman-stream submodule reference"# 4. 确保 metahuman-stream 文件夹内容仍然存在
ls -la metahuman-stream/# 5. 添加文件夹为普通文件夹
git add metahuman-stream/
git commit -m "Add metahuman-stream as a regular folder"# 6. 推送更改到远程分支
git push origin metahuman-stream

注意事项

  1. 警告:不要删除本地 metahuman-stream 文件夹内容
    在移除子模块引用的过程中,Git 只会删除对于子模块的跟踪信息,但不会删除本地目录的实际文件。

  2. 检查 .gitmodules 文件
    如果 .gitmodules 文件中仍然存在任何子模块的记录,必须将其清理干净,否则远程分支可能会继续将 metahuman-stream 文件夹视为子模块。

  3. 验证推送结果
    推送完成后切换到 GitHub 上的 metahuman-stream 分支,确保 metahuman-stream 文件夹显示为普通文件夹,而不是子模块。


总结

通过上述操作,您可以移除 metahuman-stream 文件夹作为子模块的引用,并将其恢复为普通的文件夹内容提交到远程分支。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18738.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Go语言 XTA AI聊天界面实现

项目开源地址: XTA-AI-SDK 人工智能技术的迅速发展&#xff0c;AI聊天应用变得越来越流行。本文将介绍如何使用Go语言和LCL库&#xff08; Lazarus Component Library&#xff09;创建一个功能丰富的AI聊天界面。项目主要包含以下模块&#xff1a; 项目背景 本项目旨在为开发…

C++入门小清单

在上一篇文章中我向大家介绍了关于C的命名空间的用处以及一些&#xff0c;这篇内容主要是讲解有关C入门的一些小知识&#xff0c;大家可以通过此文章初步进行一个了解&#xff0c;这些东西在之后的C学习中都会有更多的妙用&#xff0c;如果有小伙伴感兴趣C的命名空间&#xff0…

【kafka系列】日志存储设计 消息写入、读取

目录 日志存储设计 1. 日志存储的目录结构 2. 日志内容格式设计 3. 日志索引设计 4. 设计优势 消息写入流程 示例 流程图 消息读取流程 示例 关键设计细节 流程图 日志存储设计 Kafka的日志存储是其高吞吐、持久化能力的核心设计&#xff0c;其结构包含目录组织、…

复杂电磁环境下无人机自主导航增强技术研究报告——地磁匹配与多源数据融合方法,附matlab代码

本文给出介绍和matlab程序&#xff0c;来实现地磁辅助惯性导航仿真验证&#xff0c;包含地磁基准图构建、飞行轨迹生成、INS误差建模、地磁匹配定位及多源数据融合等模块。通过对比分析验证地磁匹配修正惯性导航累积误差的有效性&#xff0c;可视化显示卫星拒止环境下的航迹修正…

springboot项目读取 resources 目录下的文件的9种方式

1. 使用 ClassLoader.getResourceAsStream() 方法 InputStream inputStream getClass().getClassLoader().getResourceAsStream(“file.txt”); 2.使用 Class.getResourceAsStream() 方法 InputStream inputStream getClass().getResourceAsStream(“/file.txt”); 3.使用 Re…

基于SSM+uniapp的鲜花销售小程序+LW示例参考

1.项目介绍 系统角色&#xff1a;管理员、商户功能模块&#xff1a;用户管理、商户管理、鲜花分类管理、鲜花管理、订单管理、收藏管理、购物车、充值、下单等技术选型&#xff1a;SSM&#xff0c;Vue&#xff08;后端管理web&#xff09;&#xff0c;uniapp等测试环境&#x…

硕成C语言22【一些算法和数组的概念】

1.求水仙花数 #include <stdio.h>int main() {//求水仙花数&#xff1a;1.三位数 2.个位的立方十位的立方百位的立方该数int unit, tens, hundreds;for (int i 100; i < 1000; i)//i表示该水仙花数{unit i / 1 % 10;tens i / 10 % 10;hundreds i / 100 % 10;if (…

游戏引擎学习第101天

回顾当前情况 昨天的进度基本上完成了所有内容&#xff0c;但我们还没有进行调试。虽然我们在运行时做的事情大致上是对的&#xff0c;但还是存在一些可能或者确定的bug。正如昨天最后提到的&#xff0c;既然现在时间晚了&#xff0c;就不太适合开始调试&#xff0c;所以今天我…

无人机航迹规划:互联银行系统优化(Connected Banking System Optimizer,CBSO)求解无人机路径规划MATLAB

一、互联银行系统优化算法 互联银行系统优化&#xff08;Connected Banking System Optimizer&#xff0c;CBSO&#xff09;算法是2024年由Mehrdad Nemati等人提出的一种智能优化算法&#xff0c;其灵感来源于银行系统之间的连接和交易过程。在银行系统中&#xff0c;核心银行…

【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面

【清晰教程】本地部署DeepSeek-r1模型-CSDN博客 目录 安装Docker 配置&检查 Open WebUI 部署Open WebUI 安装Docker 完成本地DeepSeek-r1的部署后【清晰教程】本地部署DeepSeek-r1模型-CSDN博客&#xff0c;通过Docker为本地DeepSeek-r1部署WebUI界面。 访问Docker官…

css简介

一.css-网页的美容师 css也是一种标记语言&#xff0c;主要用于设置HTML页面中的文本内容(字体大小对齐方式)&#xff0c;图片外形&#xff08;宽高 边框样式 边距等&#xff09;以及版面的布局和外观显示样式。 二.css语法规范 css规则由两个主要的部分构成:选择器以及一条…

Postman如何流畅使用DeepSeek

上次写了一篇文章是用chatBox调用api的方式使用DeepSeek&#xff0c;但是实际只能请求少数几次就不再能给回响应。这回我干脆用最原生的方法Postman调用接口请求好了。 1. 通过下载安装Postman软件 postman下载(https://pan.quark.cn/s/c8d1c7d526f3)&#xff0c;包含7.0和10…

DC-6靶机渗透测试全过程

目录 前期准备 一、渗透测试 1.IP地址查询 2.端口信息搜寻 3.网页信息搜集 wappalyzer WPScan 反弹shell graham用户 反弹出jens的shell nmap提权 二、总结 前期准备 攻击机&#xff1a; kali windows11 靶机&#xff1a;DC-6靶机&#xff08;调至NAT模式&#xff0…

以若依移动端版为基础,实现uniapp的flowable流程管理

1.前言 此代码是若依移动端版为基础&#xff0c;实现flowable流程管理&#xff0c;支持H5、APP和微信小程序三端。其中&#xff0c;APP是在安卓在雷电模拟器环境下完成的&#xff0c;其他环境未测试&#xff0c;此文章中所提及的APP均指上述环境。移动端是需要配合若依前后端分…

C++ Primer 返回值和return语句

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

dma_ddr 的编写 通过mig控制ddr3

此外还有别的模块 本模块是 其中一个 timescale 1ns/1ps module dma_ctrl (input wire ui_clk , //100MHZ 用户时钟input wire ui_rst_n ,//写fifo的写端口 input wire wf_wr_clk , //由数据产生模块的时…

【15】思科AireOS:创建使用 PSK 认证的 WLAN

1. 概述 在 Cisco AireOS 无线局域网控制器(WLC)上,您可以配置基于预共享密钥(PSK)的 WLAN,以提供无线访问。PSK 认证是一种 WPA2/WPA3 个人模式下常用的认证方式,适用于家庭或小型企业环境。 本指南将详细介绍如何在 Cisco AireOS WLC 上配置 PSK 认证的 WLAN,并确保…

基于css实现正六边形的三种方案

方案一&#xff1a;通过旋转三个长方形生成正六边形 分析&#xff1a; 如下图所示&#xff0c;我们可以通过旋转三个长方形来得到一个正六边形。疑问&#xff1a; 1. 长方形的宽高分别是多少&#xff1f; 设正六边形的边长是100&#xff0c;基于一些数学常识&#xff0c;可以…

Python用PyMC3马尔可夫链蒙特卡罗MCMC对疾病症状数据贝叶斯推断

全文链接&#xff1a;https://tecdat.cn/?p39937 本文聚焦于马尔可夫链蒙特卡罗&#xff08;MCMC&#xff09;方法在贝叶斯推断中的Python实现。通过介绍MCMC的基础原理、在贝叶斯推断中的应用步骤&#xff0c;展示了其在解决复杂分布采样问题上的强大能力。同时&#xff0c;借…

linux--关于makefile

makefile文件 可以指定编译顺序&#xff0c;这样方便一个项目的多个文件要编译的挨个操作的麻烦。 makefile文件的命名&#xff1a;makefile 或者 Makefile 必须是这俩&#xff0c;系统才能识别 规则的书写语法如下&#xff1a; 一个makefile内可以有多个规则 目标:依赖a 依…