git submodule

摘要:
使用此选项的前提条件:1.项目不太依赖,但相对简单,少于5个(大型项目首选Android回购)。2.注意,子模块的提交必须在其文件夹中运行。3.注意gitsubmodule更新。4.循环运行可以使用gitsubmodule foreach gitsubmodule update。它主要用于其他人的图书馆,不需要自己维护。简而言之,这很简单。然而,你不能太依赖它。您可以依赖每个子模块并使用repo

使用这个的前提:

1.project依赖不太大,比較简单,5个以内吧(比較大了还是用android 的 repo吧)

2.注意submodule的提交须要在它的文件夹下运行

3.注意 git submodule update

4.循环运行能够使用git submodule foreach git submodule update


主要应用与 使用了别人的库,不须要自己维护


总之就是简单。可是不可过度依赖,依赖各种子模块用repo吧,安卓上那么多project依旧执行完美


開始

建立

git submodule add helloworld.git

git commit -m "Add submodules helloworld.git"

其它人协同

git clone /path/to/repos/helloworld_parent.git
git submodule init
git submodule update

或者

git clone --recursive /path/to/repos/foo.git

移除

1.删除git cache和物理目录

2.删除.gitmodules的内容(或者整个文件) 由于本例仅仅有两个子模块,直接删除文件

3.删除.git/config的submodule配置 源文件

4.提交更改

git user's manual for submodule



免责声明:文章转载自《git submodule》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇免费IP归属地查询接口汇总08-pandas嵌套索引下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vscode中git设置不显示未跟踪的文件

Git:改进了未跟踪的文件管理 现在,您可以使用Git : 未跟踪的 Untracked Changes设置分别管理未跟踪的文件 。 如果要在“ Source Control视图中的单独组中查看未跟踪的文件,请选择<xqdd_highlight_new_word word="separate" class="xqdd_highlight_new_w...

全网最详细的Git学习系列之介绍各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)

     不多说,直接上干货! 一、TortoiseGit - The coolest Interface to Git Version Control   TortoiseGit 是 TortoiseSVN 的 Git 版本,TortoiseGit 用于迁移 TortoiseSVN 到 TortoiseGit,一直以来 Git 在 Windows 平台没...

linux&amp;amp;shell操作大全

一 shell脚本的编写&基础语法:1 条件判断:数字比较: -eq 等于;-ne 不等于;-gt 大于;-lt 小于;-ge 大于等于;-le 小于等于;字符串比较 不相等 "$A" !="$B" 相等"$A" =="$B" 2 循环: while true循环:  while :  do    内容  done  while循环  while...

git am patch冲突解决步骤

在踩过几次坑之后,大多数工程师都会学会使用patch的形式来保存各个模块/功能的代码改动,这样可以很方便地为相应模块添加或者去除相关功能的代码。但是伴随着主线代码的不断更新,我们在早期保存出来的patch中有部分内容可能已经不能再直接打入现在的代码里了。这种情况下可以使用下面的方法解决冲突: 1、执行命令 git am xxxx.patch 尝试直接打入补...

eGit插件

Point 1: Each line in the Commit Graph corresponds to a commit. Branches, tags and HEAD are visualized as follows: The tips of local branches are shown as green rectangles The ti...

windows下git乱码解决方案

为了搞定git乱码问题,几乎把网上所有git乱码文章看了一遍,总算让我解决了。 我用的git和TortoiseGit版本: msysgit: V1.7.9 http://msysgit.googlecode.com/files/Git-1.7.9-preview20120201.exe Tortoisegit: V1.7.7.0 http://tortoi...