git 使用 submodule 如何指定分支

这篇具有很好参考价值的文章主要介绍了git 使用 submodule 如何指定分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面, 作为一个前端我是不喜欢使用 submodule的, 我更喜欢 npm 包的管理方式。

首次添加子模块

git submodule add -b <branch> <remote> <path> 不指定分支就不传 -b <branch>

  • <branch> 分支名
  • <remote> 仓库地址
  • <path> 子模块路径, 也就是你的文件下载路径

示例: git submodule add -b stable https://github.com/example/submodule_repository.git submodules/my-submodule

已经添加过了子模块

可以在 .gitignore 文件里面添加字段来制定对应的分支, 例如下面。

[submodule "src/uni_modules/hex-http"]
	path = src/uni_modules/hex-http
	url = https://mygitlab.xxxx.net/hex-mobile-app/hex-modules/hex-http.git
	branch = release/prod_4.1.5

这种更改一般在项目中不会直接生效,我的尝试是将修改提交到远程仓库,在新的文件夹拉取一份父仓库代码,然后执行 git submodule init git submodule update 执行完成之后就会出现下面的日志.。
git submodule branch,前端问题杂记,git
自动切换到了你指定的分支。

常用命令

安装子模块

git submodule init
git submodule update

或者

git submodule update --init --recursive

删除子模块(不常用)

是的,你可以使用以下命令直接从 Git 仓库中删除子模块:

git submodule deinit -f -- submodule_path
git rm -f submodule_path
rm -rf .git/modules/submodule_path

这三个命令的作用是:

  1. git submodule deinit -f -- submodule_path: 该命令会取消子模块的初始化。这将删除.git/config文件中的子模块配置。请注意,这不会删除子模块文件夹或.git/modules中的相关信息。

  2. git rm -f submodule_path: 该命令会从暂存区和工作目录中移除子模块文件夹。使用 -f 参数可以强制删除,即使工作目录中的子模块已经被修改。

  3. rm -rf .git/modules/submodule_path: 该命令会删除.git/modules目录中子模块的相关信息。

请确保在执行这些命令之前备份重要的数据,因为它们会直接影响你的仓库结构。文章来源地址https://www.toymoban.com/news/detail-839130.html

到了这里,关于git 使用 submodule 如何指定分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git操作--->在远程删除了某个分支,但本地使用git branch -r的时候还是会显示某个分支存在是什么原因

    💕又迷糊了哈哈,以为自己命令执行错了,结果可能是缓存的原因:💕 😂如果你发现使用 git branch -r 命令显示了一个远程没有的分支,这可能是由以下几个原因造成的:😂 缓存的远程分支信息: 当你克隆一个仓库或者与远程仓库交互时,Git 会在本地保存远程分支的缓存信

    2024年02月19日
    浏览(55)
  • 【git】git clone如何将指定分支下载到指定目录

    在git clone下载分支时,往往本地可能存在相同的工程名,这时可以直接通过如下命令git clone 到指定目录中(可以不先创建目录,自动创建): 使用如下命令: git clone https://code.xxxxx.com.cn/xxx_ce/xxxx.git -b [分支名]dev_ce [目录名]xx_devce git clone 成功:

    2024年02月03日
    浏览(55)
  • 如何使用 git submodule 删除子模块?

    删除 Git 子模块(submodule)需要进行一系列的步骤。下面是如何做的详细步骤: 从 .gitmodules 文件中删除子模块的相关条目。 请将 submodule_name 替换为您要删除的子模块的名称。 从 .git/config 文件中删除子模块的相关条目。 同样地,将 submodule_name 替换为您要删除的子模块的名称

    2024年02月10日
    浏览(65)
  • 使用git submodule解决高耦合度问题

    在开发我的笔记系统时,我遇到了一个问题。问题是,在api-gate服务中,我需要验证用户的access_code,但是access_code的生成逻辑是在auth2服务中实现的。这个问题从架构设计的层面上看,就是一个高耦合度问题。高耦合度会给代码的扩展代码麻烦,并给未来的系统维护带来隐患

    2024年02月02日
    浏览(40)
  • 如何使用git submodule:添加、查看、更新、修改、删除、克隆含submodule的项目

    Git submodule 功能可以让我们在一个仓库中添加另一个仓库作为当前仓库的子仓库,这样既方便了代码管理,也免去我们重复造轮子的精力和时间。注意:Git submodules 只是某个仓库某一时刻的一个状态的引用,即某个 commit 的引用。 添加远程项目默认分支 添加远程项目指定分支

    2024年02月04日
    浏览(44)
  • [教程]使用 Git 克隆指定分支

    Git 是我们开发过程中经常使用到的版本管理工具,在平常情况下我们从远程克隆的时候会将整个库克隆下来,这会包括整个版本库的历史提交记录和远程库里的所有分支。但在一些情况下,比如我们并不需要查看历史提交记录而只是希望能够获取到最新的代码;或者我们只希

    2024年02月03日
    浏览(62)
  • Git分支篇git branch和git checkout

    在开发过程中,项目往往由多人协同开发,那么将多人编写的代码汇总到一起就成了一个困难且复杂的工作,另外项目也需要备份和版本迭代,因此不能只有一个版本。因此分支就成为了优秀的解决方案。 分支相互独立,不同部门在不同分支开发,分支由主分支构建,分支代

    2024年02月06日
    浏览(47)
  • 使用git合并指定tag的分支

    git确实很强大,尤其是在多人协作过程中体现,以合并某一个tag标签为例,一下为截图,留着以后工作使用。 1、切换到主分支,如图: 2、切换为指定tag的游离分支 3、选择指定的标签,确定 (本案例以0.6.15参考) 4、完成之后关闭    5、打开指定需要合并的分支目录日志

    2024年02月08日
    浏览(81)
  • 如何利用IDEA将Git分支代码回退到指定历史版本

    一、背景 作为一名后端开发,相信大家一定遇到过这样的情景,代码开发人员过多,并且开发分支过多,导致代码版本管理困难,这样就难免遇到一些代码合并出错,比如,当我提交了本次修改到本地和远程分支后,发现我本次提交还少了一些修改内容,或者说本次修改是完

    2024年02月11日
    浏览(54)
  • 【Git】push分支报错:fatal: The current branch 当前分支名 has no upstream branch

    示例代码: feature/file 是分支名 中文释义: 在于当前这个分支没有和任何的仓库发生关联,origin是仓库的一个指针,需要将当前的分支与这个指针之间形成关联。 直接允许以下命令即可 执行之后会在 github 上自动新建一个 feature/file 的分支。

    2024年02月11日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包