当前位置:网站首页 > C++编程 > 正文

gitsubmodule版本 指定(gitclone指定版本)



git将submodule有关的信息保存在两个地方:

  • .gitmodules在仓库中,有版本控制,修改之后会同步到其他仓库,使用submodule相关命令的时候会自动更新
  • .git/config在本地,需要手动更新,或者执行git submodule sync将新的配置从.gitmodules拷贝到.git/config
  • git submodule sync会将submodule远程的 url 配置设置到.gitmodules,并且只会影响.git/config已经有 url 的条目,指定–recursive,将会递归更新注册的submodule

添加子模块非常简单,命令如下:

其中,url为子模块的路径,path为该子模块存储的目录路径。

执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)

git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要

git commit提交即完成子模块的添加

github 子模块多仓库代码更新。

当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:
git submodule init
git submodule update

执行后,子模块目录下就有了源码,再执行相应的makefile即可。

子模块的更新

子模块的维护者提交了更新后,使用子模块的项目必须手动更新才能包含最新的提交。

在项目中,进入到子模块目录下,执行 git pull更新,查看git log查看相应提交。

完成后返回到项目目录,可以看到子模块有待提交的更新,使用git add,提交即可。

有时子模块的项目维护地址发生了变化,或者需要替换子模块,就需要删除原有的子模块。

删除子模块较复杂,步骤如下:

rm -rf 子模块目录 删除子模块目录及源码
vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
vi .git/config 删除配置项中子模块相关条目
rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可


完成删除后,提交到仓库即可。

1.fatal: Please stage your changes to .gitmodules or stash them to proceed
D:GoWorkssrcmylotus>git rm --cached extern/filecoin-ffi
fatal: Please stage your changes to .gitmodules or stash them to proceed

到此这篇关于git-github 子模块仓库更新(git submodule)/git中submodule子模块的添加、使用和删除的文章就介绍到这了,更多相关git github 子模块使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇gitsubmodule版本 指定(gitclone指定版本)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • conc怎么读(concept怎么读)2025-10-08 12:27:10
  • plc1200定时器有几种(plc200的定时器)2025-10-08 12:27:10
  • 进程控制块pcb包含哪几类信息(进程控制块pcb包含哪几类信息元素)2025-10-08 12:27:10
  • plc1200(plc1200上升沿指令下面填啥)2025-10-08 12:27:10
  • pointnet++网络原理(pointnet网络结构)2025-10-08 12:27:10
  • webflux client(webflux client 表单数据传输)2025-10-08 12:27:10
  • msvcp140无法执行代码(无法启动msvcp140.dll)2025-10-08 12:27:10
  • pointnet++分割算法网络(pointnet点云分割)2025-10-08 12:27:10
  • git checkout指定版本(gitsubmodule版本 指定)2025-10-08 12:27:10
  • cn xsa是哪个港口(cnysa是哪个港口)2025-10-08 12:27:10
  • 全屏图片