git Submodule 是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository,子项目做为一个单独的git项目存在父项目中,子项目可以有自己的独立的commit,push,pull。而父项目以Submodule的形式包含子项目,父项目可以指定子项目header,父项目中会的提交信息包含Submodule的信息,再clone父项目的
Git submodule的操作了 这里我们先介绍Git命令的使用,接下来,我会介绍TortoiseGit的使用。 添加、提交过程 1.首先Clone主项目 2.接下来Clone Lib项目 可以看到,我们这两个项目都Clone成功了 3.接下来为主项目添加Submodule 用的命令是 代码语言:javascript 代码运行次数:0 运行 AI代码解释 git submodule add<reposito...
git commit -m 'submodule'提交到推送缓存, 这里create mode 160000 的意思是将tools/ShellTools作为一个目录记录提交上去,也就是一个空文件夹, clone本地仓库的后这个文件夹也是为空的,需要使用 submodule命令拉去代码。 git push 重新下载主仓,验证submodule可行性 新增一个目录 gitmodules_new, 新文件夹下载主仓...
git submodule add<repo-url>[<path>] 该命令会将指定的 Git 仓库作为子模块添加到当前仓库中。 <repo-url>是子模块的仓库地址,<path>是子模块在主仓库中的路径(可选,如果不指定,默认使用子模块仓库的名称作为路径)。 常见用法:将外部库作为子模块添加到项目中。 git submodule add https://github.com/examp...
更新submodule 1. 本地主项目文件夹中的子模块发生未跟踪的变动 2. 本地的子模块有版本变化 3. 远程仓库中的子模块有更新 删除submodule 请访问我的博客以获得更好的阅读体验。 Git 子模块 submodule 的使用djdog.cc/blog/2023/git-submodule 背景 面对比较复杂的项目,我们有可能会将代码根据功能拆解成不同...
至于.git/config,仍会记录 submodule 信息,但是本地使用也没发现有什么影响,如果重新从服务器克隆则 .git/config 中不会有s ubmodule 信息。 git rm moduleA git status git commit -m "remove submodule" git push origin master 4. git submodule 终端更新问题 git submodule update出现此问题,是因为终端用的...
submodule是一种git特性,用以将一部分公共代码从主项目中抽离出来成为一个独立的git工程,并以submodule的形式被主项目使用,submodule和主项目(作为区分,本文叫主模块)充分解耦,这样做的好处是作为submodule的公共代码可以被多个主项目工程使用,减少了开发量和版本控制负担。同时,submodule作为独立的git工程,也使得权限管理...
git submodule add“` 其中,`` 是子模块的 URL,可以是远程仓库的 URL 或者本地仓库的路径;`` 是子模块在父仓库中的存储位置。 ## 2. 克隆包含 Submodule 的仓库 如果你是首次克隆一个包含 Submodule 的仓库,你需要使用以下命令来确保同时克隆 Submodule: ...
git submodule是Git版本控制系统中的一个命令,用于管理仓库中的子模块。子模块是指在一个Git仓库中包含了另一个Git仓库的目录。 git submodule命令的使用方法如下: 1. 添加子模块:可以使用git submodule add命令将一个子模块添加到仓库中。例如,执行git submodule add <仓库URL> <子模块路径>来将指定URL的仓库作为...