首页 > 其他分享 >Git删除某个子仓库

Git删除某个子仓库

时间:2024-08-28 16:27:15浏览次数:13  
标签:1920x544 git 删除 仓库 applications Git 模块 dygrid vendor2

这里以删除 Git 子模块 vendor2/applications/dygrid_1920x544为例:

1. 从 .gitmodules 文件中删除子模块

.gitmodules 文件中定义了所有子模块的信息。打开该文件并删除与 vendor2/applications/dygrid_1920x544 相关的条目。

vi .gitmodules

找到类似于以下内容的部分并删除:

[submodule "vendor2/applications/dygrid_1920x544"]
    path = vendor2/applications/dygrid_1920x544
    url = <子模块URL>

2. 从 Git 配置文件中移除子模块

运行以下命令来移除子模块的 Git 配置:

git config --remove-section submodule.vendor2/applications/dygrid_1920x544

3. 从主仓库中移除子模块目录

然后使用 git rm 来删除子模块的实际目录,并提交这个更改。

git rm -r vendor2/applications/dygrid_1920x544

注意:这个命令会移除子模块目录的关联文件和内容,但不会从磁盘中删除该目录,如果你想从本地磁盘中删除,可以手动删除这个目录:

rm -rf vendor2/applications/dygrid_1920x544

4. 提交更改

提交这些删除操作到 Git 仓库中:

git commit -m "Removed submodule vendor2/applications/dygrid_1920x544"

5. 清理子模块相关的缓存和数据

为了清理所有子模块相关的缓存,你可以运行以下命令:

git rm --cached vendor2/applications/dygrid_1920x544
rm -rf .git/modules/vendor2/applications/dygrid_1920x544

6. 推送更改

最后,将这些更改推送到远程仓库:

git push origin <branch>

经过这些步骤,vendor2/applications/dygrid_1920x544 子模块应该已经完全从你的项目中移除。

额外说明 如果有以下报错:

git rm -r vendor2/applications/dygrid_1920x544
fatal: 请将您的修改缓存到 .gitmodules 中或保存进度后再继续

Git 提示你需要将对 .gitmodules 文件的更改提交到暂存区,或保存当前进度。你可以按以下步骤解决这个问题:

  1. 将 .gitmodules 文件的修改添加到暂存区
    在执行 git rm 命令之前,你需要确保 .gitmodules 中的更改已经被 Git 暂存。

如果你已经编辑并删除了 .gitmodules 中相关的子模块条目,运行以下命令将这些修改添加到暂存区:

git add .gitmodules
  1. 重新执行 git rm 命令
    然后你可以重新运行删除子模块的命令:
git rm -r vendor2/applications/dygrid_1920x544
  1. 提交更改
    将 .gitmodules 文件和子模块的删除操作提交到 Git:
git commit -m "Removed submodule vendor2/applications/dygrid_1920x544"
  1. 推送到远程仓库
    最后,将这些更改推送到远程仓库:
git push origin <branch>

通过将 .gitmodules 的更改添加到暂存区并提交,你就可以成功删除子模块了。

标签:1920x544,git,删除,仓库,applications,Git,模块,dygrid,vendor2
From: https://blog.csdn.net/qq_45757899/article/details/141643096

相关文章

  • Git详解
    Git是一个分布式版本控制系统,用于跟踪代码的修改历史并协同开发。Git的基本概念包括:1.仓库(Repository):存储源代码、历史记录和元数据的地方。2.分支(Branch):将代码的不同版本分离开来,可以同时进行多个版本的开发和维护。3.提交(Commit):将修改的代码保存到仓库中,并附带说明信......
  • 【阅己书城】配置git免密登录
    1、配置用户名gitconfig--globaluser.name"username"//(名字,随意写)2、配置邮箱gitconfig--globaluser.email"[email protected]"//注册账号时使用的邮箱3、配置ssh免密登录ssh-keygen-trsa-C"[email protected]"三次回车后生成了密钥,也可以查看密钥cat~/.ssh/id......
  • 82. 删除排序链表中的重复元素 II
    传送锚点:力扣给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=7输......
  • Git 基础使用--权限管理--用户和用户组授权
    ......
  • IntelliJ IDEA如何clone远程仓库
    1.IDEAclone远程仓库到本地,复制远程仓库地址,点击Code-->copy  2.创建一个版本控制项目3.将远程仓库地址粘贴到URL框中,Directory是本地仓库地址,点击clone。 4.输入用户名和密码。密码是访问此githubapi的token,需要登录github-->点击Generatenewtoken。  ......
  • 无法删除文件,因为文件已在System中打开
    背景删除一个字体文件发现删不掉分析System占用,经过bing搜索一番,发现是windows自带的预览占用了,令人忍俊不禁。解决有3种思路,1.关掉预览,2.不选中文件,3.借助文件粉碎机强制删除新建文件夹(推荐)新建一个文件夹,把字体放进去,删除这个文件夹。命令行删除(推荐)在当前目录下,按住s......
  • Git环境配置与安装
    一:Git下载与安装二:基础配置 三:配置SSH密钥 一:Git下载与安装Git-DownloadingPackage(git-scm.com)下载Git到本地双击点击安装一直点击“Next”安装完成点击右键发现有两个“OpenGitGUIhere”与“OpenGitBashhere”的选项OpenGitGUIhere:图形化界面Ope......
  • 《HelloGitHub》第 101 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短......
  • 纪念第一次在 Github 上提 ISSUE 得到了老哥的回复
    背景第一次在GitHub上提ISSUE,提问的内容就是我的上一篇博文rustlingsv6.0运行时出现“YouaretryingtorunRustlingsusingtheoldmethodbeforeversion6”,当时搞了好长时间都没思绪,然后就抱着试一试的心态在上面提了一个ISSUE。提问之后,又慢慢理了一下思路,终于......
  • 如何将本地项目推送到Git上(以Gitee为例)
    1.创建Gitee仓库首先,你需要在Gitee上创建一个新的仓库:登录Gitee账户。点击右上角的“+”按钮,然后选择“新建仓库”。填写仓库名称和描述信息,选择仓库的可见性(公开或私有),然后点击“创建”。(注意其他的选项不要选择)2.初始化本地项目(如果尚未初始化)如果你已经......