首页 > 其他分享 >git submodule 命令用法及含义

git submodule 命令用法及含义

时间:2024-04-28 23:11:31浏览次数:14  
标签:git 克隆 模块 用法 submodule llama cpp

 

git submodule init

 

命令的作用是初始化Git仓库中的子模块。
当一个Git仓库包含其他Git仓库作为子模块时,首次克隆这样的仓库并不会自动下载子模块的内容。
执行 `git submodule init` 会进入子模块目录,读取 .gitmodules 配置文件,然后设置本地的远程仓库URL,为后续的子模块内容拉取做准备。
简而言之,这个命令是为了让Git知道从哪里获取子模块的代码。

 

git submodule update --force ${LLAMACPP_DIR}

 

命令的作用是更新指定的子模块(在这个例子中是${LLAMACPP_DIR})。
这个命令会进入指定的子模块目录,同步该子模块到最新版本。
--force 参数表示即使工作区有改动也会强制覆盖,这在你确定想要丢弃本地改动并获取远程的最新状态时非常有用。


.gitmodules 示例:

[submodule "llama.cpp"]
path = llm/llama.cpp
url = https://github.com/ggerganov/llama.cpp.git
shallow = true

 

这是一个配置文件,用于指定 submodule "llama.cpp" 的相关属性。其中:
path 指定了 submodule 在本地的路径,即 llm/llama.cpp;
url 指定了 submodule 的远程仓库地址,即 https://github.com/ggerganov/llama.cpp.git;
shallow 指定了是否使用浅克隆,这里设置为 true 表示使用浅克隆。

  当设置 shallow = true 时,Git在克隆子模块时会进行浅克隆(shallow clone),这意味着它只会获取最近一次提交的历史,而不是完整的提交历史。

这样做可以显著减少克隆时间和存储空间需求,特别是对于大型项目或者包含大量历史提交的子模块来说。

但请注意,浅克隆的子模块在某些操作上可能会受限,比如无法直接查看或操作那些浅克隆未包含的较早的提交历史。

 

Tool:Llama3 在线Gemma在线ChatAI

Link:https://www.cnblogs.com/farwish/p/18164718

标签:git,克隆,模块,用法,submodule,llama,cpp
From: https://www.cnblogs.com/farwish/p/18164718

相关文章

  • 问题:“git”不是内部命令
    问题:明明刚安装完git,在使用git命令时却显示不是内部命令因为没有配环境变量1、找到git安装目录,找到git里的bin路径,复制2、打开电脑里的计算机=》属性=》高级系统设置,我的是系统=》系统信息=》高级系统设置选择环境变量环境变量有两处需要改的,用户变量和系统变量,先改用户变......
  • 下载安装git
    如何下载安装Git一、去官网下载gitgit官网地址:https://git-scm.com/download选择自己的系统下载PS:官网下载很慢,可以搜清华大学开源软件,选择适合自己的下载下载完成之后点击安装包安装二、开始安装配置没啥好改的,一直点击“下一步”就好了选择安装的路径其他的一直默......
  • Python中lambda表达式的用法
    lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些lambda表达式的使用示例,以供参考。二元求和首先我们尝试一个最简单的二元求和的ipython......
  • [转]Git清除贡献者信息和历史提交记录,将开源项目拉取二次开发时可用到
     如果我们用git与github扒了别人的开源代码,想拿来用到自己项目中,但是提交过后,会发现仓库的历史记录又臭又长,贡献者里还有别人的名字,打算把历史记录全部清除并且让目前所有文件全部变成首次commit的状态。可以试试以下这个方法,包你百试百灵!1.Checkout检出新的分支#orphan参......
  • Github管理代码学习
    版本冲突github代码管理学习。关于版本控制,假如有两个人合作,合作者a修改了合作者b的代码,并在服务器中更新。而合作者b感觉更新的内容是错的,想基于未更新版本进行修改。这种情况该怎么解决在使用GitHub进行代码管理时,如果出现你描述的情况,合作者B可以采取以下几个步骤来解决问题:......
  • 在aliyun的云服务器Debain12系统上面安装git
    摘要:本文为个人测试目的搭建aliyun上的Debain服务器,纯属测试环境。一、阿里云上部署Debain12,具体步骤参考阿里云官网订购99元/年云计算资源+DNS/年,赶上优惠活动132元,做简单的lab够用了。创建计算机创建DNS生成SSHPrivateKey,pem文件并下载二、使用PuTTY通过Pri......
  • 记录VS Github Copilot入门上手
    我拉取了一个简单的开源项目,在此基础上测试Copilot功能。功能点盘点:1.根据要求和上下文的代码生成你想要的方法 2.代码写的过程中自动提示和补全代码此功能非常强大,会不停的帮你补全,分析生成你可能写入的代码,它会结合你的项目中的代码帮你生成。基本上只用写好备注,等待生......
  • Openwrt GitWeb Configuring(OpenwrtGitweb配置)
    首先安装好git环境,可以在网上参考Linux搭建git服务,我就不叙述了。安装gitwebopkgupdateopkginstallgit-gitweb安装完毕后访问 http://youhost/cgi-bin/gitweb.cgi 正常访问如下图编辑/www/cgi-bin/gitweb.cgi文件找到 $projectroot修改路径为你的gitroot目录,我......
  • Windows git绑定GitHub
    1、打开gitBash2、输入ssh-keygen-trsa-C 'GitHub邮箱账号'  // 一直回车3、获取生成秘钥id_rsa.pub从C盘-用户-用户名目录对应的.ssh文件,打开id_rsa.pub文件,复制里面的数据4、将复制的秘钥添加到github上步骤1:点击头像打开settings步骤2:打开页面左边的SSHan......
  • 如何将本地项目第一次同步到gitee远程
    一,Gitee账号的注册/登录在gitee登录入口输入相关信息进行注册登录https://gitee.com/signup#lang=zh-CN二,本地安装git客户端并配置用户信息1.Git-安装Git(git-scm.com)根据提示点击下一步,安装完成后,在本地文件夹右键单击出现git相关指令,表示安装成功2.点击gitbashhere......