git submodule子模块操作】的更多相关文章

基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用submodule可以一定程度上解决组件难以管理的问题.接下来我用两个测试项目来演示下submodule的基本用法. 新建Git仓储库 在本地clone我们的父项目,并查看当前repository状态 添加子模块 命令:git submodule add XXXXX 查看当前repository状态,除了刚刚添加的 公…
子模块 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个. 我们举一个例子. 假设你正在开发一个网站然后创建了 Atom 订阅. 你决定使用一个库,而不是写自己的 Atom 生成代码. 你可能不得不通过 CPAN 安装或 Ruby gem 来包含共享库中的代码,或者将源代码直接拷贝到自己的项目中. 如果将这个库包含进来,那么无论用何种方式都很难定…
### 背景:为什么要用子模块? 在开发项目中可能会遇到这种问题:在你的项目中使用另一个项目,也许这是一个第三方开发的库,或者是你独立开发的并在多个父项目中使用的.简单来说就是A同学开发了一个模块,被B\C同学共同调用,,可能就形成了这种**模块调用**关系. 然后就产生了一个问题:我想将两个项目单独处理.但是又需要再其中一个中使用另一个. ### 解决方案 git给了一个处理方案--子模块 * 子模块允许将一个git仓库作为另一个git仓库的子目录,他能让你将另一个仓库克隆到自己的项目中区去,…
因为代码分了两个小组管理,一部分代码使用跨平台语言实现,一部分使用原生实现. 所以使用Git submodule 来进行管理. 1,查看/更新 子模块 $ git submodule add ssh://git@10.10.10.xx:443/xxx-iOS ios #添加子模块 $ git submodule (status)#查看子模块 $ git submodule update #更新项目内子模块到最新版本 $ git submodule update --remote #更新子模块为远…
对于有submodule的库,检出的方法是: git clone https://github.com/BelledonneCommunications/linphone-android.git --recursive 如果由于被墙而不能下载,或者网络问题中途断掉了,可以使用 git submodule update --recursive 接着传送没传的submodule. 如果有submodule被墙了,则可以先再codingnet上导入一个公开项目,这样下载codingnet上的项目:或者…
$ cd 项目目录 // 初始化 $ git init $ git submodule add https://github.com/XXXX // 普通更新 $ git submodule update // 初始化并更新 $ git submodule update --init --recursive // 递归更新 $ git submodule foreach --recursive git submodule init $ git submodule foreach --recurs…
checkout指定tag cd /path/to/yoursubmodule git checkout yourTag cd .. git add yoursubmodule git commit -m "use submoduile at tag xx" git push http://stackoverflow.com/questions/18755933/create-a-git-submodule-from-a-specific-repo-hash-or-tag删除submo…
git submodule 子模块的应用: 以下为使用流程的一些笔记: 1. 首先你的工作区 mainPJ cd mainPJ git init echo "this is mainPJ" > main.txt git commit -m "add main.txt" git push xxx #如上操作,你的项目工作区,经常用的情况: 2. 使用命令添加子项目git cd mainPJ #添加子项目以后,主项目需要提交一次git submodule add…
Git Submodule功能刚刚开始学习可能觉得有点怪异,所以本教程把每一步的操作的命令和结果都用代码的形式展现给大家,以便更好的理解. 1.对于公共资源各种程序员的处理方式 每个公司的系统都会有一套统一的系统风格,或者针对某一个大客户的多个系统风格保持统一,而且如果风格改动后要同步到多个系统中:这样的需求几乎每个开发人员都遇到,下面看看各个层次的程序员怎么处理: 假如对于系统的风格需要几个目录:css.images.js. 普通程序员,把最新版本的代码逐个复制到每个项目中,如果有N个项目,那…
git submodule update操作可能导致执行.gitmodules文件中定义的任意shell命令. 受影响的产品 Git版本2.20.0至2.24.0 修复版本 Git v2.24.1,v2.23.1,v2.22.2,v2.21.1,v2.20.2 披露时间表 2019-11-11 git-security邮件列表的初步报告 2019-12-10 Git v2.24.1,v2.23.1,v2.22.2,v2.21.1,v2.20.2发布 CVE编号 CVE-2019-19604 细节…